2011-05-27 29 views
3

我知道有一种方法可以查看使用observationInfo观察对象的属性,但有没有办法查看对象设置为观察的对象?如何查看可可中观察的对象

[otherObject addObserver:zombie forKeyPath:@"brains" context:apocalypse] 

调用[otherObject observationInfo]揭示僵尸的观察@“大脑”的keyPath但我想打电话给[僵尸observerFor]或东西,看看它被设置为观察员....

回答

3

我不认为你可以做到这一点。 KVO的实现在观察对象中存储指向观察对象的指针(实际上,它是被观察对象的一个​​动态创建的子类)。所以观察对象不会保留对它观察对象的任何引用。 KVO here上的Apple文档说了更多一点。 This thread说了一点关于KVO的实际实施和isa-swizzling。

相关问题