Я не могу найти окончательного ответа на эту тему.Удалить наблюдателя NSNotification, который может не существовать
Можно ли удалить наблюдателя, который может не существовать?
Пример кода:
-(void)commonInit{
[[NSNotificationCenter defaultCenter]removeObserver:self];
[[NSNotificationCenter defaultCenter]addObserver:self
selector:@selector(userDidChangePrecision:)
name:kUser_Changed_Precision
object:nil];
}
-(void)dealloc{
[[NSNotificationCenter defaultCenter]removeObserver:self];
[super dealloc];
}
Это предотвратить бы больше, чем один наблюдатель инициализации для объекта в том случае, когда объект может быть инициализируется во время выполнения.
Кажется странным назвать * commonInit * более одного раза? – nielsbot