Swift 中的惰性属性是否相当于用 Objective C 中的惰性加载模式覆盖 getter?
来自文档:
惰性存储属性是指直到第一次使用时才计算其初始值的属性。您可以通过在声明之前写入惰性属性来指示惰性存储属性。
所以,大多数情况下,是的。
您必须始终将惰性属性声明为变量(使用 var 关键字),因为在实例初始化完成之前可能无法检索其初始值。常量属性在初始化完成之前必须始终具有值,因此不能声明为惰性属性。”
请记住,在 Swift 上,您可以选择为属性声明自定义 getter 和 setter:
var name : String?{
get{
return "Oscar"
}
set(newValue){
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)