Propiedad almacenada perezosa rápida versus propiedad almacenada regular cuando se usa el cierre
En Swift, podemos establecer una propiedad almacenada para usar el cierre:
class Test {
var prop: String = {
return "test"
}()
}
vs
o hacer un cierre de uso de propiedad almacenada perezosa:
class Test {
lazy var prop: String = {
return "test"
}()
}
En ambos casos, el código utilizado para obtener el valor de la propiedad solo se ejecuta una vez. Parece que son equivalentes.
¿Cuándo debo usar la propiedad almacenada perezosa versus la propiedad calculada cuando uso el cierre con ella?