在比较这两个用于定义实例属性的选项时:
var networkManager = NetworkManager.sharedInstance()
var lazy networkManager = NetworkManager.sharedInstance()
都:
>可以评估一个块来获取值
>可以内联声明(不是块,像上面)
懒:
>可以指自己
>不需要计算
>如果你不使用它,它是永远不会计算的
不懒:
>没有任何好处
看来,使用非惰性变量没有任何好处.那么为什么语言允许程序员做出这个不好的选择?
(我不是问var和letàla Are Swift constants lazy by default?之间的区别)