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

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


Paste_Image.png

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容