错误:未申报类型的使用“NSObject的”在Xcode

问题描述:

我建立所谓的“CheckItem”(我在做一个TODO项目)错误:未申报类型的使用“NSObject的”在Xcode

一个新的数据结构,我让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" 
     } 

} 

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

+1

你忘了'进口Foundation'。 – mixel

+0

@mixel谢谢!有用!我以为每个班级都会自动导入基金会 – Microos

认沽下面的语句顶部类:

import Foundation 

即使在你需要实现以下方法能够编译。这是因为,要实现NSCoding协议,这样你的类必须执行这符合它:

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

谢谢!它的作品 – Microos

+0

好酷。你能否接受这个答案是为了他人的利益? – Abhinav