IOS之KVC和KVO(未完待续)

KVC与KVO详解
本文详细介绍了KVC(Key-Value Coding)和KVO(Key-Value Observing)的基本概念及应用。KVC允许通过键来读写对象的私有变量,实现字典与模型之间的转换;KVO则用于观察并响应对象属性的变化。

KVC和KVO

KVC : Key value Coding

作用:

1、kVC可以给对象的私有变量赋值
2、用于字典转模型(到后面用MJExtension)
3、通过KVC取出私有变量值
4、模型对象转字典(了解)

利用KVC赋值:

利用KVC取值

使用注意:

1、设置key/keyPath位置的字符串必须保证有对应的属性(或者_属性)
    否则会报错
2、字典转模型的使用注意:
    2-1、必须保证字典中对应key在模型中能找到对应的属性
    2-2、模型中的属性可以在字典中没有对应的Key

setValue:forKey:和setValue:forKeyPath区别
    keyPath可以根据内部点语法,进一步查找对应的key

KVO : Key value Observer

作用:监听 对象的属性 发生改变
Observer : 观察者,谁要做事情谁就成为观察者
KeyPath : 观察的属性
options : 传入新值还是旧值

KVO未完待续。

 

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值