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