使用未解析的标识符 - 使用Swift Project 2进行应用程序开发

时间:2017-07-02 13:01:30

标签: ios swift xcode swift3 identifier

抱歉 - 我发现这是一个完整的初学者问题,但我现在已经用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。

谢谢!

1 个答案:

答案 0 :(得分:0)

试试correctWordLabel.text = currentGame.formattedWord 我认为这是一个错字。 在代码的前面,您创建了一个名为currentGame的Game结构实例,因此您将访问该实例中的formattedWord变量。这就是为什么你不能把它改成游戏。游戏就像结构的蓝图。 currentGame是你真正的'事物'希望,这是有道理的。