Propriedades preguiçosas e opcionais rápidas

Qual é a diferença entre umLazy ouOptional propriedade em Swift?

Por exemplo, se alguém está construindo uma barra de navegação lateral, acho que tudo deve estar dentro de umaUIViewController. O usuário pode nunca abrir o menu, mas às vezes o abrirá.

var menu: NavigationBar?
lazy var menu: NavigationBar = NavigationBar.initialize()

As duas opções opcionais são boas, porque não criam a visualização, a menos que seja necessário. CompreendoOptional significa que pode haver um valor que pode sernil. Eu também entendoLazy significa não se preocupe com isso até que eu precise.

Pergunta específica

Minha pergunta é: os padrões de desempenho (segurança e velocidade) dizem que os opcionais são mais rápidos e seguros ou vice-versa?

questionAnswers(3)

yourAnswerToTheQuestion