類的底層結(jié)構(gòu):
http://www.reibang.com/p/48b0d33ef5b7
方法列表印屁,屬性列表,協(xié)議列表
isa指針指向meta-class凛辣。
super-class指針指向父類凭疮。
每一個(gè)類有一個(gè)對(duì)應(yīng)的元類川慌。
根類的元類叫根元類。
根元類的元類是自己。
根元類的父類是根類
元類(metaclass)
http://www.reibang.com/p/45fe90253519
Superclass.png
OC對(duì)象可以分為3種:
1.instance對(duì)象(實(shí)例對(duì)象)
2.class對(duì)象(類對(duì)象)
3.meta-class對(duì)象(元類對(duì)象)
問題1: oc對(duì)象的isa指針指向哪里?
如果是instance對(duì)象: isa指針指向class對(duì)象
如果是class對(duì)象: isa指針指向meta-class對(duì)象
如果是meta-class對(duì)象: isa指針指向根類的meta-class對(duì)象
問題2: oc類信息存放在哪里帆锋?
instance對(duì)象: 成員變量的具體值
class對(duì)象: 對(duì)象方法、屬性禽额、成員變量描述信息锯厢、協(xié)議信息
meta-class對(duì)象: 類方法