2013-12-18 36 views
1

我有iOS应用程序中的对象列表,它使用NSNotificationCenter观察一些更改。NSNotificationCenter更改观察者订单

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onSomeChanges) 
                name:@"SomeConstantNotificatioName" object:nil]; 

所以当通知发布,NSNotificationCenter调用以相同的顺序onSomeChanges方法为addObserver调用方法。

问题是有没有办法改变这个顺序?

我需要的是能够调用一些添加观察者方法,它将插入需要的观察者作为观察者列表的第一个元素。因此,无论观察者添加的顺序如何,某个对象都会首先收到通知。

谢谢

+0

可能dupliacte http://stackoverflow.com/questions/12957590/nsnotification-order-of-observer-notifications –

回答

1

您不能更改观察员的顺序,即使你加他们为了你想,我们无法保证该通知中心呼唤他们在正确的顺序。我建议你添加一个需要首先调用的观察者,然后为其他人发布另一个通知。这将很难以后调试,但你肯定会在这种情况下订购

+0

正如我测试NSNotificationCenter保持添加观察者的顺序 –

+2

是的,它保持。在当前的实施中,但由于没有记录,这可能会改变 – Ievgenii

相关问题