У меня есть 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