-
swift中重写set、get方法。先定义一个内部变量,当调用set的时候,系统会有一个newValue,将newValue赋值给定义的变量,然后get返回定义的变量。不过在swift中一般重写比较少。
private var _title : String? var title : String? { set {_title = newValue} get { return _title} }
⚠️:如果只重写 get ,会默认为 readOnly。可以通过上述代码方式,对propety进行赋值。
⚠️: 上述代码使用 private修饰,为了防止 instance._title的调用。
-
在swift中,使用 willSet 、 didSet 两个特性来监视property的初始化之外的属性值变化
var name:String?{ willSet { // } didSet { // } }
-
在使用时,⚠️:计算型属性和懒加载的区别
- 计算型属性,本身不储存内容,都是通过计算获得结果,类似于一个函数,没有参数,有返回值。
- 懒加载会在第一次访问执行,闭包结束后,会把结果存在属性中,后续调用,直接返回属性的内容,懒加载的属性会分配空间存储值。
网友评论