Добавление и удаление наблюдателей в NSNotificationCenter в UIViewController

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

Решением этой проблемы может быть также удаление наблюдателей в viewDidUnload, но тогда это будет означать, что один и тот же наблюдатель может быть удален во второй раз в Dealloc, что кажется потенциальным проблема.

Что я упустил?

17
задан Lorenzo B 26 April 2012 в 13:21
поделиться