从观察者中删除特定选择器

时间:2013-08-09 15:35:45

标签: iphone ios observer-pattern nsnotificationcenter

您好我对notificationCenter有疑问。我正在启动三个不同的feed的加载,我正在使用三个不同的选择器注册三个通知(三个通知的观察者对象是相同的)。

notification1 - > selector1

notification2 - >选择器2

notification3 - > selector3

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

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

1 个答案:

答案 0 :(得分:3)

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

是您正在寻找的方法。只需为每个案例传递正确的notificationName。