0
我有一段代码可能触发两次相同的注册过程。这是相当设计的,所以我宁愿没有办法手动检查注册是否发生。但是,如果注册相同的KVO关系不被允许多次,有人可以建议一种方法来检测一个对象是否已经有效地注册了某个关键路径的另一个观察者?使用相同的观察者多次在相同对象的相同keypath上注册Key-Value观察是否安全?
我有一段代码可能触发两次相同的注册过程。这是相当设计的,所以我宁愿没有办法手动检查注册是否发生。但是,如果注册相同的KVO关系不被允许多次,有人可以建议一种方法来检测一个对象是否已经有效地注册了某个关键路径的另一个观察者?使用相同的观察者多次在相同对象的相同keypath上注册Key-Value观察是否安全?
它的安全。您的
- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context
将被多次调用。如果您不希望在添加之前尝试删除观察者。
谢谢!这为我节省了很多检查工作 – lynnard