Ferramentas

Kodebits Dia 45: Inicialização Lazy Property | Kodeco

O Kodebits Day 45 explora o conceito de inicialização lazy em propriedades Swift, demonstrando que a propriedade 'value' do tipo Config só é inicializada quando acessada pela primeira vez, conforme mostrado no exemplo fornecido.

Compartilhar
Kodebits Day 45: Lazy Property Init | Kodeco

Qual é a saída?

struct Config {
  lazy var value: Int = {
    print("Init")
    return 42
  }()
}
var cfg = Config()
print("Start")
print(cfg.value)


Experimente no playground online do Swift →

[spoiler title="Solução"]

Resposta:

Start
Init
42

Explicação:

Propriedades lazy adiam a inicialização até o primeiro acesso.

[/spoiler]


Leitura Adicional

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa