Глядя на различные примеры Apple (например Добавить музыку), в которых я вижу, что они добавляют наблюдателей к умолчанию NSNotificationCenter
в viewDidLoad
, затем удалите их в dealloc
. Это кажется опасным, поскольку viewDidLoad
можно вызвать несколько раз без вызова dealloc
. Затем это добавит один и тот же наблюдатель несколько раз, в результате чего обработчик будет вызван несколько раз.
Решением этого будет также удаление наблюдателей в viewDidUnload
, но это означало бы, что один и тот же наблюдатель может быть удален во второй раз в dealloc
, который кажется потенциальной проблемой.
Что мне не хватает?