isa:是一個(gè)Class 類型的指針. 每個(gè)實(shí)例對(duì)象有個(gè)isa的指針,他指向?qū)ο蟮念愾尥郑鳦lass里也有個(gè)isa的指針, 指向meteClass(元類)。元類保存了類方法的列表均践。當(dāng)類方法被調(diào)用時(shí)展姐,先會(huì)從本身查找類方法的實(shí)現(xiàn)躬存,如果沒有谋作,元類會(huì)向他父類查找該方法。同時(shí)注意的是:元類(meteClass)也是類列吼,它也是對(duì)象幽崩。元類也有isa指針,它的isa指針最終指向的是一個(gè)根元類(root meteClass).根元類的isa指針指向本身,這樣形成了一個(gè)封閉的內(nèi)循環(huán)寞钥。
super_class:父類慌申,如果該類已經(jīng)是最頂層的根類,那么它為NULL。
version:類的版本信息,默認(rèn)為0
info:供運(yùn)行期使用的一些位標(biāo)識(shí)理郑。
instance_size:該類的實(shí)例變量大小
ivars:成員變量的數(shù)組
每一個(gè)對(duì)象本質(zhì)上都是一個(gè)類的實(shí)例太示。其中類定義了成員變量和成員方法的列表。對(duì)象通過對(duì)象的isa指針指向類香浩。
每一個(gè)類本質(zhì)上都是一個(gè)對(duì)象类缤,類其實(shí)是元類(meteClass)的實(shí)例。元類定義了類方法的列表邻吭。類通過類的isa指針指向元類餐弱。
所有的元類最終繼承一個(gè)根元類,根元類isa指針指向本身囱晴,形成一個(gè)封閉的內(nèi)循環(huán)膏蚓。