Junior — Middle
¿Puedes explicar el concepto de evaluación perezosa o retraso en la ejecución de tareas en programación?
sobes.tech AI
Respuesta de la IA
La evaluación perezosa (lazy evaluation) es una técnica de programación en la que el cálculo del valor se pospone hasta que realmente se necesita. En iOS y Swift, esto se usa a menudo para optimizar el rendimiento y ahorrar recursos.
Por ejemplo, una propiedad puede declararse como lazy var, y su inicialización ocurrirá solo en el primer acceso a ella:
class DataLoader {
lazy var data: [String] = {
print("Cargando datos...")
return ["Uno", "Dos", "Tres"]
}()
}
let loader = DataLoader()
// Hasta que no accedamos a loader.data, los datos no se cargan
print(loader.data) // Aquí ocurre la inicialización y la impresión
Esto es útil si la inicialización consume muchos recursos y puede que no sea necesaria de inmediato o en absoluto.