设置通知时,可以设置不同的选择器对其作出反应。但似乎没有办法通过选择器删除通知。例如:Objective-C:如何通过选择器删除通知?
// e.g. React to background notification by calling method 1
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(method1:) name:notification object:nil];
// e.g. React to background notification by calling method 2
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(method2:) name:notification object:nil];
现在,当通知触发时,两种方法都会对它做出反应。 如何选择性删除通知(例如,删除通知处理程序method1)?
它看起来不像你可以,但没有理由注册两种方法来首先在同一类上接收相同的通知。 – Droppy
我的理由是有理由的,因为这两个操作明显不同。 – Boon
在这些条件下从'method1'调用'method2'。无论如何,您需要记住这些条件才能正确删除通知。 – Droppy