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?

questionAnswers(1)

yourAnswerToTheQuestion