抱歉 - 我发现这是一个完整的初学者问题,但我现在已经用Google搜索了半天,但仍无法自行解决问题。
我正在使用xCode 8.3并尝试用swift课程完成apple-app开发 - 单元项目2的结束。我被告知(通过Apple书)我应该能够在没有构建失败的情况下运行应用程序,即使没有完成。
当我将以下代码添加到ViewControler类中的ViewController:UIViewController时,我得到一个未解析的标识符错误。
func updateUI() {
correctWordLabel.text = game.formattedWord
scoreLabel.text = "Wins: \(totalWins), Losses: \(totalLosses)"
treeImageView.image = UIImage(named: "Tree \(currentGame.incorrectMovesRemaining)")
}
xCode建议我将其更改为Game.formattedWord,但是当我确实得到'Instance member'formadedWord'时,不能在类型'Game'ViewController.Swift'上使用。
有人可以帮忙吗?
我已经检查了Apple的示例代码大约100次,他们说它应该是代码中的game.formattedWord。
谢谢!
答案 0 :(得分:0)
试试correctWordLabel.text = currentGame.formattedWord
我认为这是一个错字。
在代码的前面,您创建了一个名为currentGame
的Game结构实例,因此您将访问该实例中的formattedWord变量。这就是为什么你不能把它改成游戏。游戏就像结构的蓝图。 currentGame是你真正的'事物'希望,这是有道理的。