Быстрое ленивое сохраненное свойство по сравнению с обычным сохраненным свойством при использовании замыкания

В Swift мы можем установить хранимое свойство для использования closure:

class Test {
  var prop: String = {
    return "test"
  }()
}

против

или сделайте закрытие ленивым сохраненным

class Test {
  lazy var prop: String = {
    return "test"
  }()
}

В обоих случаях код, используемый для получения значения свойства, запускается только один раз. Кажется, они эквивалентны.

Когда я должен использовать ленивое сохраненное свойство по сравнению с вычисляемым свойством при использовании с ним замыкания?

Ответы на вопрос(1)

Ваш ответ на вопрос