关键点:
1.KVC的常用方法
2.KVC是如何寻找Key值的(*重要)
3.KVC是如何寻找KeyPath的(分解出每一个Key,每个Key的寻找方法同2)
4.KVC异常处理的方案(为了避免崩溃,可以重写其中一些会抛出异常的方法)
5.KVC处理非对象的方式(setValue时要传对象,虽然它对应的key可能是一个非对象,
系统会自动转换为NSNumber或NSValue类型。valueForKey拿到的一定是对象,需要自己
转换)
6.操作集合属性(*可深入研究)
7.常用方式
①动态取值、设值
②访问和修改私有变量
③Model和字典转换(*可以去看一下MJExtension和YYModel的内部实现原理)
④方便的操作集合类