Быстрое ленивое сохраненное свойство по сравнению с обычным сохраненным свойством при использовании замыкания
В Swift мы можем установить хранимое свойство для использования closure:
class Test {
var prop: String = {
return "test"
}()
}
против
или сделайте закрытие ленивым сохраненным
class Test {
lazy var prop: String = {
return "test"
}()
}
В обоих случаях код, используемый для получения значения свойства, запускается только один раз. Кажется, они эквивалентны.
Когда я должен использовать ленивое сохраненное свойство по сравнению с вычисляемым свойством при использовании с ним замыкания?