Ich bin neu bei Swift, also könnte das als eine Frage kommen, aber ich werde dankbar sein, wenn jemand den Zweifel beseitigt hat, weil ich online keine Erklärung finden kann. Bei der Verwendung der for-in-Schleife wurden die Variablen manchmal noch nicht initialisiert, und es liegt immer noch kein Compilerfehler vor. Manchmal, wenn ich versuche, var schreiben/lassen, bevor sie, zeigt sie fehler- ‚lassen‘ Muster nicht in einem bereits unveränderlichen Kontext verschachtelt erscheinen könnenVariablen initialisieren in Swift ohne var/let
zB in dem folgenden Code, warum haben die Variablen Film und releasedDate nicht gewesen zuvor initialisiert?
class MovieArchive {
func filterByYear(year:Int, movies:Dictionary<String, Int>) -> [String]{
var filteredArray = [String]()
for (movie, releaseDate) in movies {
if year == releaseDate {
filteredArray.append(movie)
}
}
return filteredArray
}
}
var aiThemedMovies = ["Metropolis": 1927, "2001: A Space Odyssey": 1968, "Blade Runner": 1982, "War Games": 1983, "Terminator": 1984, "The Matrix": 1999, "A.I.": 2001, "Her": 2013, "Ex Machina": 2015]
var myArchive = MovieArchive()
myArchive.filterByYear(year: 2013
, movies: aiThemedMovies)
Vielen Dank im Voraus für jede Hilfe :)
Bitte zeigen Sie ein Beispiel, in dem die von Ihnen beschriebene Fehlermeldung angezeigt wird. –
"Warum werden beispielsweise im folgenden Code die Variablen Movie und releasedDate nicht vorher initialisiert?" Weil so die Sprache funktioniert. Viel Spaß beim Lesen des Swift-eBooks von Apple. – dasdom
Ihr Code funktioniert gut auf meinem Spielplatz. –