使用延迟属性覆盖类属性

时间:2014-07-29 07:18:13

标签: ios swift xcode override

是否覆盖lazy属性合法的属性?

以下代码输出:

Created CardMatchingGame (Matchismo, mode: 1, 30 cards)
  

致命错误:在展开可选值"

时意外发现nil

这意味着创建了Matchismo游戏,但后来找不到基类函数updateScoreLabel()。

class CardGameViewController: UIViewController {
   var game: CardMatchingGame!
   @IBOutlet var scoreLabel: UILabel!
   ...

   func updateScoreLabel() {
      self.scoreLabel.text = "Score: \(self.game.getGameScore())"
   }
   ...
}

class PlayingCardGameViewController: CardGameViewController {
  lazy override var game: CardMatchingGame! = MatchismoGame()
  ...
}

0 个答案:

没有答案