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是运算符,编辑即确定

 

posted @ 2020-08-05 11:25  银榇  阅读(57)  评论(0)    收藏  举报