iOS底层原理-OC对象本质
思考:一个OC对象在内存中是如何布局的?NSObject的底层实现?
-----Objective-C的对象、类主要是基于C/C++的结构体实现的。
其底层实现如下:

思考:那一个NSObject占用多少内存?
我们可以通过runtime内置api来获取:
#import <objc/runtime.h>
class_getInstanceSize([NSObject class]);
注意点:
class_getInstanceSize([NSObject class]);//返回的是对象所需要的内存空间
malloc_size //系统实际分配的内存空间
sizeof//数据类型所占的字节数,sizeof是运算符,编辑即确定

浙公网安备 33010602011771号