Ленивое свойство в Swift — это сохраняемое свойство, начальное значение которого не вычисляется до первого обращения к нему. Оно должно быть объявлено с var вместо let, поскольку его значение присваивается после инициализации объекта.
lazy var heavyObject = ExpensiveClass()
Экземпляр ExpensiveClass создаётся только тогда, когда heavyObject впервые используется, а не когда инициализируется родительский объект.
class DataManager {
lazy var dataset: [String] = loadData()
func loadData() -> [String] {
// Имитирует дорогостоящую загрузку данных
return ["item1", "item2", "item3"]
}
}
letЛенивые свойства в Swift можно объявлять с let, если они помечены ключевым словом lazy, что позволяет им быть неизменяемыми после первой инициализации.
Новый — ещё не проверен сообществом
Вы