Swift中的Lazy或Optional属性有什么区别?
例如,如果某人正在构建从侧面进入的导航栏,那么我认为所有这些都应该在一个之内UIViewController。用户可能永远不会打开菜单,但有时会打开。
var menu: NavigationBar?
lazy var menu: NavigationBar = NavigationBar.initialize()
Run Code Online (Sandbox Code Playgroud)
我认为这两个可选代码都是不错的代码,因为除非需要,否则它们不会创建视图。我知道这Optional意味着可能会有价值nil。我也明白Lazy,在我需要它之前,请不要担心。
具体问题
我的问题是它们的性能模式(安全性和速度)是否表示可选件更快,更安全,反之亦然?