我知道有一种方法可以用observationInfo查看对象上正在观察的属性,但是有没有方法可以查看对象被设置为要观察什么呢?
[otherObject addObserver:zombie forKeyPath:@"brains" context:apocalypse]
调用otherObject observationInfo显示僵尸正在观察@"brains“键盘路径,但我想调用僵尸observerFor或其他东西,看看它被设置为观察者是为了什么……
发布于 2011-05-28 00:19:27
我觉得你做不到。KVO的实现将指向观察对象的指针存储在观察对象中(实际上,它是动态创建的观察对象的子类)。因此,观察对象不会维护对其正在观察的对象的任何引用。苹果在KVO here上的文档说了更多。This thread说了更多关于KVO和isa-swizzling的实际实现。
https://stackoverflow.com/questions/6152975
复制相似问题