摘要:
先介绍几个关于Runtime System的概念: (1)isa指针:当一个对象被创建时,内存布局中的第一个元素是指向类结构的指针,即isa。通过isa指针,一个对象可以访问它的类结构,进而访问继承的类结构。 (2) SEL数据类型:它是编译器运行Objective-C里的方法的环境参数。 (3) IMP数据类型:它其实就是一个编译器内部实现时候的函数指针。当Objective-C编译器去处理实现一个方法的时候,就会指向一个IMP对象,这个对象是C语言表述的类型(事实上,在Objective-C的编译器处理的时候,基本上都是C语言的。KVC、KVO、KVB概念区别 通过名字看上去,这三... 阅读全文