Objective-C runtime機制(1)——基本數(shù)據(jù)結(jié)構(gòu):objc_object & objc_class
https://blog.csdn.net/u013378438/article/details/80493158
深入解析 ObjC 中方法的結(jié)構(gòu)
http://www.reibang.com/p/d7a60fc7b0a1
從 NSObject 的初始化了解 isa
https://github.com/draveness/analyze/blob/master/contents/objc/從%20NSObject%20的初始化了解%20isa.md
神經(jīng)病院Objective-C Runtime入院第一天——isa和Class
http://www.reibang.com/p/9d649ce6d0b8
2019年年初iOS招人心得筆記
http://www.cocoachina.com/ios/20190128/26253.html
runtime面試指北——基本數(shù)據(jù)結(jié)構(gòu)
https://blog.csdn.net/yuwuchaio/article/details/80860965
Class
?Class在源碼是一個指向?objc_class?結(jié)構(gòu)體的指針:
typedef ? ?struct ? objc_class ?*Class;
struct objc_class : objc_object {
? ? // Class ISA;
? ? Class superclass;
? ? cache_t cache;? ? ? ? ? ? // formerly cache pointer and vtable
? ? class_data_bits_t bits;? ? // class_rw_t * plus custom rr/alloc flags
? ? }
cache_t
cache_t在runtime中的定義: