错误:在 Xcode 中使用未声明的类型 'NSObject'



我建立了一个名为"CheckItem"的新数据结构(我正在做一个Todo项目)

让CheckItem类继承NSObjectNSCoding

但是Xcode警告编译时错误在第1行:

class CheckItem : NSObject,NSCoding {
使用未声明的类型'NSObject'(和'NSCoding')

全班如下:

 class CheckItem : NSObject,NSCoding {
        var text: String
        var isDone :Bool
        var imageName :String
        init(text: String,isDone: Bool,imageName: String){
            self.text = text
            self.isDone = isDone
            self.imageName = imageName
        }
        init(text: String,isDone: Bool){
            self.text = text
            self.isDone = isDone
            self.imageName = "No Icon"
        }
}

你能指出我的错误吗?非常感谢!

将以下语句置于类的顶部:

import Foundation

即使在此之后,您也需要实现以下方法才能进行编译。这是因为你正在实现NSCoding协议,所以你的类必须通过实现这些来符合它:

public func encodeWithCoder(aCoder: NSCoder)
public init?(coder aDecoder: NSCoder)

最新更新