码迷,mamicode.com
首页 > 其他好文 > 详细

KVC&KVO&运行时

时间:2015-02-07 11:38:19      阅读:128      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!