我正在通过stanford课程在线讲座来制作专注游戏,我的代码的一部分出现错误。我收到错误“实例成员'cardButtons'不能用于类型'ViewController'”,但代码似乎适用于教师。有人可以帮我解决这个问题吗?这是代码的一部分。第4行出现错误
0
}
答案 0 :(得分:4)
更改此行
var game : Concentration {
return Concentration(numberOfPairsOfCards: self.cardButtons.count / 2)
}
答案 1 :(得分:2)
您正在尝试使用cardButtons
的实例(ViewController
),该实例未初始化。一旦你查看控制器被加载,你可以使用ViewController
的实例,我的意思是,viewDidLoad()
查看UIViewController
的生命周期,了解问题。
试试这个,看看:
class ViewController: UIViewController {
@IBOutlet var cardButtons: [UIButton]!
var game: Concentration?
//or
//var game: Concentration!
//or
//var game = Concentration()
//or
/*
var game: Concentration {
return Concentration(numberOfPairsOfCards: cardButtons.count / 2)
}
*/
override func viewDidLoad() {
super.viewDidLoad()
game = Concentration(numberOfPairsOfCards: cardButtons.count / 2)
}
}