kingcos / kingcos.github.io

kingcos.me
https://kingcos.me
2 stars 0 forks source link

posts/2019/isa_in_objc/ #6

Open utterances-bot opened 5 years ago

utterances-bot commented 5 years ago

Obj-C 中的 isa 指针 :: iBlog

Date Notes Refer. 2019-08-18 首次提交 objc4-750.1 Preface isa 指针是所有 Obj-C 对象中都拥有的一个成员。因为除了继承链之外,Obj-C 还特有一条从实例对象到类对象、元类对象的链。而后者正是依靠 isa 而串联起来的,那么本文就将结合源码谈谈 Obj-C 中的 isa。 对于不大熟悉 Obj-C 中对象的同学,可以先行阅读 Obj-C 中的对象一文。 Where // NSObject.h @interface NSObject <NSObject> { #pragma clang diagnostic push #pragma clang diagnostic ignored "-Wobjc-interface-ivars" Class isa OBJC_ISA_AVAILABILITY; // ⬅️ #pragma clang diagnostic pop } // objc-runtime-new.h struct objc_class : objc_object { // Class ISA; } // objc-private.

https://maimieng.com/posts/2019/isa_in_objc/

lemongranule commented 5 years ago

😯