0

我有一段代码可能会触发两次相同的注册过程。这是相当做作的,所以我宁愿没有办法手动检查注册是否发生。但是,如果不允许多次注册相同的 KVO 关系,有人可以建议一种方法来检测对象是否已经有效地向另一个观察者注册了某个键路径?

4

1 回答 1

2

它是安全的。您的

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context

只会被多次调用。如果你不想这样,你可以尝试删除观察者,然后再添加它。

于 2013-06-26T22:35:57.257 回答