美文网首页
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