本帖最后由 xiniuniu 于 2014-8-16 18:51 编辑
嗯,谢谢,刚看到isa这块视频。这8字节应该就是isa指针。NSObject.h头文件中声明@interface NSObject <NSObject> { Class isa OBJC_ISA_AVAILABILITY; }
而Class在objc.h中是这样声明的
typedef struct objc_class *Class;
我们声明的类都是继承自NSObject类, 所以自然也就拥有了isa指针。其后就是我们类中自己声明的成员变量了
不知道oc中对象方法调用是什么调用约定哦。在C++中是thiscall调用约定,就是this指针压入ecx寄存器(vc++编译器)中的。 |