我有一个ARC启用项目如何删除观察者
很少有观察家增加viewDidLoad中
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(getSipNotification:) name:@"getSipNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(syncExtensionData:) name:@"syncExtensionData" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showLocalNotification:) name:@"showLocalNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(outgoingCall:) name:@"outgoingCall" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playRingtone) name:@"playRingtone" object:nil];
我想删除所有的观察者,所以我说在以下行viewDidUnload
[[NSNotificationCenter defaultCenter] removeObserver:self];
现在我的问题是,这是删除所有观察员?
如果不行怎么办?
UPDATE
如果我想删除一个观察者如何能做到这一点?
你能帮我吗。
是的,它删除所有观察家:) –
请注意,viewDidUnload:是不是在大多数情况下消除观察者正确的地方。最有可能你应该在dealloc,viewDidDissapear或其他东西中做到这一点。 – wirrwarr