首页 > 其他 > 详细

KVC&KVO&运行时

时间:2015-02-07 11:38:01      阅读:390      评论:0      收藏:0      [点我收藏+]

运行时:要先了解程序运行的三个阶段

1.编译阶段:clang将OC代码转换成C++,查看运行机制调用的方法
2.链接阶段:与我们使用到得库文件进行链接
3.运行阶段:我们要谈的运行时主要针对这个阶段,运行时机制类似于执行OC的操作系统,是C&C++混编的
 
KVC:全称 key value coding
KVC底层实现原理其实是消息机制+运行时:
1.先去找属性的setter方法,如果有调用
2.再去找属性名,如果有更改
3.再去找字段(成员变量) 如果有赋值
 
KVO:全称 key value observing
依赖于KVC,动态观察对象某个属性的变化,当观察到变化时会调用observeValueForKeyPath:ofObject:change:context: 方法

KVC&KVO&运行时

原文:http://www.cnblogs.com/lijianyi/p/4278434.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!