Propriedade armazenada preguiçosa e rápida versus propriedade armazenada regular ao usar o fechamento
No Swift, podemos definir uma propriedade armazenada para usar o fechamento:
class Test {
var prop: String = {
return "test"
}()
}
vs
ou faça um fechamento lento do uso de propriedades armazenadas:
class Test {
lazy var prop: String = {
return "test"
}()
}
Nos dois casos, o código usado para obter o valor da propriedade é executado apenas uma vez. Parece que eles são equivalentes.
Quando devo usar a propriedade armazenada lenta versus a propriedade calculada ao usar o fechamento com ela?