Swift Lazy Stored Property im Vergleich zu Regular Stored Property bei Verwendung von closure
n Swift können wir eine gespeicherte Eigenschaft für die Verwendung von closure festlegen:
class Test {
var prop: String = {
return "test"
}()
}
vs
oder machen faul gespeicherte Eigenschaft verwenden Schließung:
class Test {
lazy var prop: String = {
return "test"
}()
}
In beiden Fällen wird der Code zum Abrufen des Werts für die Eigenschaft nur einmal ausgeführt. Es scheint, als wären sie gleichwertig.
Wann sollte ich Lazy Stored Property im Vergleich zu Computed Property verwenden, wenn Closure verwendet wird?