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

2016-07-31  本文已影响78人  natewang

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


Paste_Image.png

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

上一篇下一篇

猜你喜欢

热点阅读