错误:不能在“ViewController”类型上使用实例成员

时间:2018-04-03 13:35:28

标签: ios swift xcode

我正在通过stanford课程在线讲座来制作专注游戏,我的代码的一部分出现错误。我收到错误“实例成员'cardButtons'不能用于类型'ViewController'”,但代码似乎适用于教师。有人可以帮我解决这个问题吗?这是代码的一部分。第4行出现错误

0

}

2 个答案:

答案 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)
    }




}