OC对象的是基于C/C++的结构体实现的,一个NSObject占用的内存其实就是一个结构体占用的内存,这个结构体内存存储了一个成员变量isa指针,一个指针占用的内存是8个字节.
虽然这个结构体的占用的内存是8个字节,但系统为了分配方便分配的时候最少分配16个字节,所以最终系统分配了16个字节给一个NSObject对象.
可以导入#import <malloc/malloc.h>,用malloc_size函数验证.
OC对象的是基于C/C++的结构体实现的,一个NSObject占用的内存其实就是一个结构体占用的内存,这个结构体内存存储了一个成员变量isa指针,一个指针占用的内存是8个字节.
虽然这个结构体的占用的内存是8个字节,但系统为了分配方便分配的时候最少分配16个字节,所以最终系统分配了16个字节给一个NSObject对象.
可以导入#import <malloc/malloc.h>,用malloc_size函数验证.