1

嗨,我的通知中心有问题。我正在启动三个不同提要的加载,并且我正在使用三个不同的选择器注册三个通知(三个通知的观察者对象相同)。

通知1->选择器1

通知2->选择器2

通知3 -> 选择器3

一切正常,但是当我收到提要内容时,我无法取消注册观察者,因为在这种情况下,我会阻止接收其他两个提要。否则,如果我不取消注册观察者,如果我使用相同的选择器和通知名称重新发送相同的查询,我将收到两次通知。

有没有办法只注销选择器而不注销对象?

4

1 回答 1

3
- (void)removeObserver:(id)notificationObserver name:(NSString *)notificationName object:(id)notificationSender

是您正在寻找的方法。只需为每种情况传递正确的 notificationName 即可。

于 2013-08-09T15:41:43.037 回答