iOS底层学习4 -- KVO,KVC底层原理

2020-04-28  本文已影响0人  恋空K


当给一个对象添加了监听器的话,当不使用这个对象的时候,需要移除监听器




由上图可以出,person1的类对象变成了NSKVONotifying_MJPerson
person2的类对象还是MJPerson




NSKVNotifying_MJPerson是是用runtime动态创建的一个类,是MJPerson的子类

IMP就是方法的实现。runtime里面有一个方法叫methodForSelector:(SEL),这方法的含义就是:只要传一个方法名进去,就会告诉你方法的具体实现在哪。打印下方法的内存地址,就知道那个方法在哪




NSObject 的class现实应该是
上一篇下一篇

猜你喜欢

热点阅读