面向对象
2019-05-25 本文已影响0人
小的小碰撞
01一个NSobject 对象占用多少内存?
- 系统分配了16个字节给NSobject对象(通过malloc_size函数获得)
- 但NSobject对象内部只使用8个字节的空间(64bit环境下,可以通过class_getInstanceSize函数获得)
02对象的isa指针指向哪里?
- instance对象的isa指向class对象
- class对象的isa指向meta-class对象
- meta-class的isa 指向基类的meta-class对象
03 OC的类信息存放在哪里
- 对象方法、属性、成员变量、协议信息,存放在class对象中
- 类方法,存放在meta-class对象中
- 成员变量的具体值,存放在instance对象中