Что такое NSNotification?
Кто-нибудь может объяснить важность NSNotificationCenter?
Где их использовать?
В чем разница между NSNotificationCenter и AppDelegate?
3 ответа
Apple предоставила шаблон наблюдателя в библиотеке какао, который называется NSNotificationCenter.
Основная идея заключается в том, что слушатель регистрируется в вещательной компании, используя какой-то заранее определенный протокол. В более поздний момент вещателю говорят уведомить всех своих слушателей, где он вызывает некоторую функцию для каждого из своих слушателей и передает определенные аргументы. Это позволяет осуществлять асинхронную передачу сообщений между двумя различными объектами, которые не должны знать друг о друге, они просто должны знать о вещателе.
Вы можете найти более подробную информацию об этом здесь: http://numbergrinder.com/node/32
Делегат приложения - это объект, который получает уведомления, когда объект UIApplication достигает определенных состояний. Во многих отношениях это специализированный паттерн "Наблюдатель один на один".
Вы можете прочитать больше об этом здесь: Для чего нужен AppDelegate и как мне узнать, когда его использовать?
Если вы пришли из фона Actionscript, тогда я думаю, что NSNotification - это как добавление слушателей к объектам.
NSNotification
это все равно, что уведомить другой класс об изменениях, которые произойдут, если какое-то действие произойдет в другом классе.