19、偏好设置与绑定的使用指南

偏好设置与绑定的使用指南

理解绑定

绑定是对键值观察(KVO)的进一步提升,它能够将对象的属性进行关联。当一个属性发生变化时,绑定另一端的属性或用户界面(UI)对象也会相应改变。而且,绑定为 KVO 增添了智能特性,在一定条件下,能够实现字符串与数字之间的绑定转换。

绑定的更新方式有两种:
- 只读更新 :一个对象(如视图中的 UI 元素)观察并报告另一个对象的值。
- 读写更新 :改变一个对象的值会自动更新另一个对象的对应值,并且在正确设置绑定时,无需编写额外代码即可实现。

绑定通常有以下两种使用场景:
- 简单应用 :可替代输出口(outlets)。UI 对象能自动与代码对象连接,无需声明 IBOutlets 或在 Interface Builder(IB)中进行链接。例如,文本字段可以自动显示数值,无需显式转换。
- 复杂应用 :作为数据管道,用于同步数据块。能够同步数组、字典等复杂数据类型,还能同步数据的编辑操作,通过简化的 UI 和最少的支持代码实现数据的添加、更新和删除。

然而,存在一些关于绑定的常见误解,以下是相关的事实与虚构对比:
| 虚构 | 事实 |
| — | — |
| 绑定需要控制器对象 | 可以在不使用控制器的情况下使用绑定 |
| 绑定“自动生效” | 只要始终通过访问器方法访问值,并将兼容的对象相互绑定,绑定才能生效。简单赋值不会触发 KVO 机制 |
| 绑定

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值