9.7 Swift属性观察器
来源:互联网 发布:移动硬盘删除数据恢复 编辑:程序博客网 时间:2024/04/30 05:11
/**
属性观察器
观察属性的变化,是指属性被修改时可以调用我们事先写好的代码去额外执行一些操作。
类似于OC中的KVO
存在两种属性观察器
1. willSet 在设置新值的时候调用
2. didSet 在设置新值的之后调用
可以直接为除 lazy属性之外的存储属性添加属性观察器,你不可以直接给类里面的计算属性添加属性观察器,
当然也可以在继承类中为父类的计算属性提供属性观察器(后面再讲)。
*/
struct MyRect {
var origion:(x:Double, y: Double) = (0,0) {
willSet {
// 属性被修改之前
print("will set==\(newValue.x) \(newValue.y)")
}
didSet {
// 属性被修改之后
print("did set==\(oldValue.x) \(oldValue.y)")
}
}
var size: (w:Double, h: Double) = (0,0)
var center: (x:Double, y: Double) = (0,0)
}
var rect =MyRect()
rect.size = (100,100)
// 写 内容被修改的时候被调用
rect.origion = (9,9) // setter写
// 这个时候不会调用了
let dd = rect.origion// getter 读
rect.center = (rect.origion.x + rect.size.w /2, rect.origion.y + rect.size.h /2)
- 9.7 Swift属性观察器
- 11.6 Swift重写属性观察器
- Swift: KVO 注意事项和属性观察器
- Swift 中的计算属性、懒存储属性、属性观察器
- swift 学习笔记(23)-属性(属性观察器)
- Swift 属性观察 略谈
- Swift基础语法-属性,存储属性,延迟存储属性,计算属性,属性观察器,类属性
- Swift 类的属性观察器 didSet willSet
- 基于Swift的iOS应用程序开发:“属性观察器”简介
- swift学习日志—— 属性观察
- swift之属性观察 (willSet和didSet)
- swift基础学习(04)[运算符、属性、属性观察器、方法、下脚标本、继承、构造器]
- swift自学笔记(三)(泛型、守护、属性观察、扩展、单例)
- 属性观察_Swift
- 观察器
- 属性之间的依赖观察
- KVO - 观察自定义属性值
- Swift属性
- 9.3 Swift结构体常量和类常量的存储属性
- K好数
- 9.4 Swift延迟存储属性
- 9.5 Swift计算属性, 实现setter和getter
- 9.6 Swift只读计算属性
- 9.7 Swift属性观察器
- 9.8 Swift类型属性
- 10.1 Swift实例方法
- 10.2 Swift方法的参数名称
- 10.3 Swift实例方法中的self
- 10.4 Swift结构体中的mutating方法
- commons-io之LineIterator
- centos6.8安装zabbix3.2
- 哇,你也想自由职业啊