【发布时间】:2015-08-29 04:41:19
【问题描述】:
我仍然不太了解 Swift ...假设我想要一个属性来实例化用于多个子类的基类中的类,例如...
let horse = Horse();
horse 是在应用/类初始化之后或第一次访问属性时立即实例化的吗?
另一方面,使用lazy var 保证该属性仅在第一次访问时被实例化...
lazy var horse = Horse()
但是horse 不是一个常数。所以在这种情况下,如果我多次访问horse,我会创建多个horse 实例,对吧?
如果我想要两者,一个也是常量的惰性属性怎么办?
【问题讨论】: