2016-01-12 95 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