2016-01-12 138 views

回答

0

在調用super.init()之前,所有的屬性都必須初始化(它們必須有一些'默認'值),請閱讀apple文檔。

override init(){ 
    guessScore = 1 
    super.init() 
} 
+0

或直接'var guessScore:Int = 1'。 – Sulthan

0

你的代碼產生: enter image description here

所以,你可能想簡單地遵循Xcode中給出的說明和重載指定初始化函數:

var guessScore: Int 

override init?(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { 
    guessScore = 1 
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) 
} 

required init?(coder: NSCoder) { 
    guessScore = 1 
    super.init(coder: coder) 
} 

或者直接沒有任何初始化,提供默認值:

var guessScore: Int = 1