我构建了一个名为“CheckItem”的新数据结构(我正在做一个Todo项目)
我让CheckItem类继承了NSObject和NSCoding
但Xcode警告第1行的编译时错误:
class CheckItem : NSObject,NSCoding {
the hint is : Use of undeclared type ‘NSObject'(and ‘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)