如何看待一个物体在可可中观察的东西

时间:2011-05-27 13:33:42

标签: cocoa observer-pattern key-value-observing

我知道有一种方法可以查看使用observationInfo在对象上观察到哪些属性,但是有没有办法查看对象设置为要观察的内容?

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

调用[otherObject observationInfo]显示僵尸正在观察@“大脑”键路径,但我想调用[zombie observerFor]或其他东西,看看它被设置为观察者......

1 个答案:

答案 0 :(得分:3)

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