Окончательный ответ (например, убедитесь, что объект больше не является ссылкой на NSNotificationCenter
, когда заканчивается его жизненный цикл) должен сделать, как предлагает @Tom, и удалить себя в качестве наблюдателя в dealloc
.
.субъективный ответ - это также хорошая практика, чтобы прекратить наблюдение, когда уведомления больше не относятся к объекту.Это зависит только от вас, чтобы решить на основе дизайна вашего приложения.Например, если у вас есть просмотры, которые остаются живыми, но входят и выходят из вида, вы можете решить начать наблюдение, когда они добавляются в подпредставление, и прекратить наблюдение, когда они удалены.проживать (в сравнении с контроллером), это также зависит от вас, очевидно, это может работать в обоих направлениях.Я бы принял решение исходя из обстоятельств.Если для обработки уведомления в представлении требуется вставить логику приложения в представление (т. Е. Обработать представление как контроллер), тогда это красный флаг.