美文网首页iOS-学习笔记
一个objc对象的isa的指针指向什么?有什么作用?

一个objc对象的isa的指针指向什么?有什么作用?

作者: natewang | 来源:发表于2016-05-22 19:48 被阅读1578次

是时候上这张图了

Paste_Image.png
isa 指的就是 是个什么,对象的isa指向类,类的isa指向元类(meta class),元类isa指向元类的根类。isa帮助一个对象找到它的方法。
isa:是一个Class 类型的指针. 每个实例对象有个isa的指针,他指向对象的类,而Class里也有个isa的指针, 指向meteClass(元类)。元类保存了类方法的列表。当类方法被调用时,先会从本身查找类方法的实现,如果没有,元类会向他父类查找该方法。同时注意的是:元类(meteClass)也是类,它也是对象。元类也有isa指针,它的isa指针最终指向的是一个根元类(root meteClass).根元类的isa指针指向本身,这样形成了一个封闭的内循环。
可以看看这位大神写的文章http://blog.csdn.net/kesalin/article/details/7211228

相关文章

网友评论

    本文标题:一个objc对象的isa的指针指向什么?有什么作用?

    本文链接:https://www.haomeiwen.com/subject/upaorttx.html