我构建了一个名为“CheckItem”的新数据结构(我正在做一个Todo项目)
我让CheckItem类继承NSObject
和NSCoding
但是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"
}
}
你能指出我的错误吗?非常感谢你!
答案 0 :(得分:13)
在您的班级中放入以下语句:
import Foundation
即便如此,您仍需要实现以下方法才能进行编译。这是因为您正在实现NSCoding
协议,因此您的类必须通过实现这些来符合它:
public func encodeWithCoder(aCoder: NSCoder)
public init?(coder aDecoder: NSCoder)