采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
视频里说了呀。这个NSNotifying_A中重写了A中的setter方法(这个setter方法里面添加了willchangevalueforkey和didchangevalueforkey两个方法)。
那只能说明方法已经调用到子类里面去了之后的操作,如何掉入到子类,isa指针如何改变指向子类并没有说!重写setter只是触发KVO而已!
isa指针如何改变指向子类对象?你觉得苹果怎么改呢?如果是你你怎么改?isa指针里面保存的是什么?还有方法查找过程又是怎样的呢?你这些弄懂了?你懂了就知道怎么改的了
好心回答你问题你回复的这几个感叹号看的人很不爽,又没人欠你钱
系统只是在运行时 生成了一个 NSKVONotifing_A 对象, 然后将 A 类的指针指向其, 并且重写了其监听 set get 方法, 也重写了当前类的 class 方法, 让我们通过 class 打印当前类时, 显示的还是 A 类, 并没有对其进行 methodSwizziling。
登录后可查看更多问答,登录/注册
从BAT/TMD名企真题入手,结合源码及应用,构建完整iOS知识体系
1.3k 11
1.9k 9
1.2k 9
1.0k 8
968 8