Ich arbeite durch ein Tutorial für Anfänger auf Swift, die 2. in Swift geschriebenWas sind die neuen "for", "at", "in" Schlüsselwörter in Swift3 Funktionsdeklarationen?
Es enthält Code wie (beliebiges Beispiel)
override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
Das in Swift 3 geändert hat (ich verwende XCode 8 Beta) und die IDE helfend wandelt diese in das neue (schön) Notation:
override func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) {
Was mich verwirrt ist hier die "für" in "für segue:". Ich verstehe, warum es da ist, aber was für ein Element ist es syntaktisch? Ist der Parameter for
, for segue
oder segue
?
Ist es bloße Dekoration - ein Element ohne Bedeutung, um dem Entwickler zu helfen, den Kontext zu verstehen? Tut es etwas anderes? Hat das Konzept einen Namen? Kann ich es in meinen eigenen Methoden verwenden?
Ich sehe das gleiche passiert mit "in" und "at".
Syntaxfehler? sollte forSegue sein :, Parameter label –
@ShadowOf nein, es scheint der neue zu sein [Swift 3 Way] (https://www.hackingwithswift.com/swift3) –
@El bekomme ich das, aber was ist es syntaktisch? Wird in der Methode der Parameter 'for segue' oder' segue' genannt? Wenn es "segue" ist, muss das 'for' irgendwie definiert werden. –