Назад к вопросам
Т-Банк
Junior — Middle
73
Можете объяснить принцип функционирования ленивой загрузки (lazy loading)?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Ленивая загрузка (lazy loading) — это техника, при которой объект или ресурс загружается или инициализируется только в момент первого обращения к нему, а не при создании или запуске приложения. Это помогает экономить ресурсы и ускорять старт.
В iOS ленивую загрузку часто реализуют с помощью свойства lazy в Swift:
class DataManager {
lazy var data: [String] = {
print("Загрузка данных...")
return ["Item1", "Item2", "Item3"]
}()
}
let manager = DataManager()
// Пока data не вызвано, данные не загружаются
print(manager.data) // Здесь происходит загрузка и вывод
В этом примере массив data создаётся только при первом обращении к нему, что экономит время и память, если данные могут не понадобиться сразу.