我可以更改observeValueForKeyPath观察者的优先级吗?

时间:2014-08-19 15:33:56

标签: objective-c

我继承了很多代码,当某些选项发生变化时会重新计算内容(Userdefaults)。 我实现了一个master-element(让我们称之为),它根据对userdefaults所做的更改来确定选项。但是,因为它首先被注册,所以它似乎最后接到电话。现在,子模块会收到更改通知,请求主人做什么,但主人还不知道,有/将会有变化。

理论上,潜艇应该观察主人并得到通知但是代码是广泛的并且重新路由所有这些调用会花费很多时间所以我正在寻找一种方法来确保首先调用主人然后是其他人。

1 个答案:

答案 0 :(得分:0)

没有。观察员不能依赖通知的顺序。通常,您通过观察NSKeyValueObservingOptionNew来处理此问题,以便您将在回调中传递新值,而不是向另一个对象请求它。