2017-07-02 3 views
1

Entschuldigung - Ich weiß, dass dies eine komplette Anfängerfrage ist, aber ich habe jetzt einen halben Tag lang gegooglet und kann das Problem selbst nicht lösen.Verwendung von unaufgelösten Bezeichnern - App-Entwicklung mit Swift Project 2

Ich benutze xCode 8.3 und versuche, die Apple - App - Entwicklung mit schnellem Kurs - Projektende 2 abzuschließen. Mir wurde gesagt (durch das Apple Buch) ich sollte die App ohne Build - Fehler ausführen können , auch wenn es nicht fertig ist.

Ich bekomme einen nicht aufgelösten Bezeichner Fehler, wenn ich den folgenden Code zu meiner ViewControler-Datei hinzufügen, in der Klasse ViewController: UIViewController.

func updateUI() { 
    correctWordLabel.text = game.formattedWord 
    scoreLabel.text = "Wins: \(totalWins), Losses: \(totalLosses)" 
    treeImageView.image = UIImage(named: "Tree \(currentGame.incorrectMovesRemaining)") 
} 

xCode schlägt ich es Game.formattedWord ändern, aber wenn ich ‚Mitglied Instanz‚zu tun bekommen formattedWord‘verwendet werden kann, nicht auf Typen‚Spiel‘ViewController.Swift‘.

Könnte jemand bitte helfen?

Ich habe den Sample-Code von Apple etwa 100 Mal überprüft und sie sagen, es sollte Game.formattedWord im Code sein.

Vielen Dank!

+0

Dies ist der Code aus der Datei Game.Swift. –

+0

Im Inneren der Struktur Spiel ... var formattedWord: String { var guessedWord = "" für Brief in word.characters { wenn guessedLetters.contains (Brief) { guessedWord + = "\ (letter)" } else { erratedWord + = "_" } } zurück erratenWord –

Antwort

0

Versuchen correctWordLabel.text = currentGame.formattedWord Ich denke, es ist ein Tippfehler. Früher in Ihrem Code erstellen Sie eine Instanz der Game-Struktur namens currentGame, so dass Sie auf die formatedWord-Variable in dieser Instanz zugreifen. Deshalb könntest du es nicht in "Game" ändern. Das Spiel ist wie der Bauplan der Struktur. currentGame ist deine eigentliche "Sache" Hoffnung, die einen Sinn ergibt.

+0

Hallo Magnas ... funktionierte perfekt, und macht Sinn ... Danke, dass Sie sich die Zeit nehmen für die Beantwortung :) –

+0

Froh, zu helfen. Würde es Ihnen etwas ausmachen, die Antwort zu akzeptieren? Je mehr Wiederholungen ich akkumuliere, desto mehr erlaubt mir die Seite. Nicht ego bezogen, ehrlich. – Magnas

+0

Entschuldigung! Nur das zweite Mal, dass ich hier gepostet habe ... nur akzeptiert. Es lässt mich nicht up bewerten, weil ich ein Neuling bin. –

Verwandte Themen