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?