我有一個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