object - C 研究

2018-03-20  本文已影响0人  Sonenschein

实现

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的本质是一个结构体,只有一个指针的成员变量。

上一篇 下一篇

猜你喜欢

热点阅读