是時候上這張圖了
isa 指的就是 是個什么壁查,對象的isa指向類觉至,類的isa指向元類(meta class),元類isa指向元類的根類睡腿。isa幫助一個對象找到它的方法语御。
isa:是一個Class 類型的指針. 每個實例對象有個isa的指針,他指向?qū)ο蟮念悾鳦lass里也有個isa的指針, 指向meteClass(元類)席怪。元類保存了類方法的列表应闯。當(dāng)類方法被調(diào)用時,先會從本身查找類方法的實現(xiàn)挂捻,如果沒有碉纺,元類會向他父類查找該方法。同時注意的是:元類(meteClass)也是類细层,它也是對象惜辑。元類也有isa指針,它的isa指針最終指向的是一個根元類(root meteClass).根元類的isa指針指向本身,這樣形成了一個封閉的內(nèi)循環(huán)疫赎。
可以看看這位大神寫的文章http://blog.csdn.net/kesalin/article/details/7211228