2015-10-05 51 views
6

我建立所謂的「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

回答

10

認沽下面的語句頂部類:

import Foundation 

即使在你需要實現以下方法能夠編譯。這是因爲,要實現NSCoding協議,這樣你的類必須執行這符合它:

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

謝謝!它的作品 – Microos

+0

好酷。你能否接受這個答案是爲了他人的利益? – Abhinav

相關問題