文章分类 - iOS底层学习
摘要:一、KVO(key-value observing) KVO是OC对观察者模式(Observer Pattern)的实现。也是Cocoa Binding的基础。当被观察的某个属性发生更改时,观察者会获得通知。 二、KVO内部实现原理 、KVO是基于runtime机制实现的; 、当某个被观察对象的属性
阅读全文
摘要:问题对象的isa指针指向哪里? instance对象的isa指向class对象class对象的isa指向meta-class对象meta-class对象的isa指向基类的meta-class对象 OC的类信息存放在哪里? 对象中成员变量的具体值,存放在对象instance对象方法、属性、成员变量、协
阅读全文
摘要:OC对象的分类 OC对象主要分为三类:instance(实例对象),class (类对象),meta-class(元类对象) 一、实例对象: 实例对象就是通过类调用alloc来产生的instance,每一次调用的alloc都是产生新的实例对象,内存地址都是不一样的,占据着不同的内存 eg: NSOb
阅读全文
摘要:问题 一个NSObject对象占用多少内存? 1、系统分配了16个字节给NSObject对象(通过malloc_size函数获得) 2、但NSObject对象内部只是用了8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得) 分析:Objective-C中,每
阅读全文

浙公网安备 33010602011771号