Ich habe eine Frage über Variablen Initialisierung in Swift.Swift Variablen Initialisierung
Ich habe zwei Möglichkeiten, eine Variable zu initialisieren (als "Eigenschaft" einer Klasse in Objective-C).
Welche von ihnen ist am richtigsten?
class Class {
var label: UILabel!
init() { ... label = UILabel() ... }
}
oder
class Class {
var label = UILabel()
init() { … }
}
Es ist nicht eine Frage der Korrektheit. Es ist eher eine Frage von Anforderungen und Code-Styling. Wenn der Wert von "Label" berechnet wird, verwenden Sie die erste Variante. Wenn der Wert wie eine Konstante ist, tendieren Sie zur zweiten Variante (und verwenden wahrscheinlich "let" anstelle von "var"). Aber die Ausnahme beweist die Regel. ;) – clemens
@macmoonshine Ich hatte Angst, dass der zweite eine Art falscher Weg ist, dies zu tun. Danke, jetzt sehe ich :) –