任何人都可以在iOS 9 swift基础知识书中向neuburg解释这个评论重新懒惰的属性......
"语言中有一些小漏洞:懒惰的实例属性不能有setter观察者,并且没有lazy let(所以你不能轻易地将惰性实例属性设为只读)&#34 ; ....特别是关于没有懒惰让预防能力只读
答案 0 :(得分:4)
来自Apple documentation:
您必须始终将惰性属性声明为变量(使用var关键字),因为在实例初始化完成之后,可能无法检索其初始值。常量属性在初始化完成之前必须始终具有值,因此不能声明为惰性。
但是如果你想从类/结构中获取一个惰性值并且想要确保没有人可以回写该值,那么只需使用带有返回值的func。或者像米洛斯所说的那样 - 在懒惰的财产上私人(套)。 (这不是一回事)所以一切皆有可能。 :)