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