实现
object-C代码 底层实现其实是C/C++代码,所以OC的面向对象是基于C/C++的数据结构实现的。
即OC的类 是通过C/C++中的结构体来实现的。
占用内存空间
一个NSObject对象 内存中占用8个字节
本质
@interface NSObject <NSObject> {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wobjc-interface-ivars"
Class isa OBJC_ISA_AVAILABILITY;
#pragma clang diagnostic pop
}
可以看出,NSobject的本质是一个结构体,只有一个指针的成员变量。
网友评论