一个 objc 对象的 isa 指针指向什么?有什么作用?
指向它的类对象,从而可以找到对象上的方法。
详解:
isa指针指向图图中实线是Superclass
指针,虚线是isa
指针。
-
Root class(class)
其实就是NSObject
,NSObject
是没有超类的,所以Root class(class)
的Superclass
指向nil
; - 每个
Class
都有一个isa
指针指向唯一的meta class
; -
Root class(meta)
的Superclass
指向Root class(class)
,也就是NSObject
,形成一个回路; - 每个
meta class
的isa
指针都指向Root class(meta)
。
网友评论