Swift Lazy und Optionale Eigenschaften
Was ist der Unterschied zwischen einemLazy
oderOptional
Immobilien in Swift?
Zum Beispiel, wenn jemand eine Navigationsleiste erstellt, die von der Seite kommt, denke ich, dass alle innerhalb eines sein solltenUIViewController
. Der Benutzer öffnet möglicherweise nie das Menü, aber manchmal wird es geöffnet.
var menu: NavigationBar?
lazy var menu: NavigationBar = NavigationBar.initialize()
Beide der optionalen sind meiner Meinung nach guter Code, da sie die Ansicht nur erstellen, wenn sie benötigt wird. Ich versteheOptional
bedeutet, dass es einen Wert geben könnte, bei dem es sich um @ handeln könnnil
. Ich verstehe auchLazy
bedeutet, mach dir keine Sorgen, bis ich es brauche.
Spezifische Frage
Meine Frage ist, ob ihre Leistungsmuster (Sicherheit und Geschwindigkeit) sagen, dass Optionen schneller und sicherer sind oder umgekehrt?