? ? ? ?在Objective-C中,任何類的定義都是對象。類和類的實例(對象)沒有任何本質(zhì)上的區(qū)別氛悬。任何對象都有isa指針。
理解點:類也都是對象(以下都用對象稱呼) 耘柱,對象都有isa指針
1.每個 實例對象 的類都是 類對象 如捅,每個類對象的類都是元類對象,每個元類對象的類都是根元類(root metaclass的isa指向自身)
對象角度層次(橫向):實例對象->類對象->元類對象->根元類對象(上層對象是下層對象的類调煎,實例對象不是其他對象的類镜遣,元類對象的類是根元類對象)
2.類對象的父類最終繼承自根類對象NSObject,NSObject的父類為nil3.元類對象(包括根元類)的父類最終繼承自根類對象NSObject
類角度層次(縱向):子類->父類->根類(而根元類繼承自根類)
3.類對象(類)與元類對象(元類)(包括根元類)的父類最終繼承自根類對象NSObject