美文网首页
objc中的类方法和实例方法有什么本质区别和联系?

objc中的类方法和实例方法有什么本质区别和联系?

作者: natewang | 来源:发表于2016-07-31 13:38 被阅读78次

类方法可以简单的理解为,类的方法。实例方法可以简单的理解为,对象的方法。


Paste_Image.png

还是这张图,OC中,类其实也是对象,类的方法存放在meta class中,类对象的类。meta class 的isa指向root class 完成了一个闭环。
当我们向一个对象发送消息时,runtime会在这个对象所属的这个类的方法列表中查找方法;而向一个类发送消息时,会在这个类的meta-class的方法列表中查找。

相关文章

网友评论

      本文标题:objc中的类方法和实例方法有什么本质区别和联系?

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