类方法可以简单的理解为,类的方法。实例方法可以简单的理解为,对象的方法。
Paste_Image.png
还是这张图,OC中,类其实也是对象,类的方法存放在meta class中,类对象的类。meta class 的isa指向root class 完成了一个闭环。
当我们向一个对象发送消息时,runtime会在这个对象所属的这个类的方法列表中查找方法;而向一个类发送消息时,会在这个类的meta-class的方法列表中查找。
类方法可以简单的理解为,类的方法。实例方法可以简单的理解为,对象的方法。
还是这张图,OC中,类其实也是对象,类的方法存放在meta class中,类对象的类。meta class 的isa指向root class 完成了一个闭环。
当我们向一个对象发送消息时,runtime会在这个对象所属的这个类的方法列表中查找方法;而向一个类发送消息时,会在这个类的meta-class的方法列表中查找。
本文标题:objc中的类方法和实例方法有什么本质区别和联系?
本文链接:https://www.haomeiwen.com/subject/pnwtsttx.html
网友评论