Что такое NSNotification?

Кто-нибудь может объяснить важность NSNotificationCenter?

Где их использовать?

В чем разница между NSNotificationCenter и AppDelegate?

3 ответа

Решение

Apple предоставила шаблон наблюдателя в библиотеке какао, который называется NSNotificationCenter.

Основная идея заключается в том, что слушатель регистрируется в вещательной компании, используя какой-то заранее определенный протокол. В более поздний момент вещателю говорят уведомить всех своих слушателей, где он вызывает некоторую функцию для каждого из своих слушателей и передает определенные аргументы. Это позволяет осуществлять асинхронную передачу сообщений между двумя различными объектами, которые не должны знать друг о друге, они просто должны знать о вещателе.

Вы можете найти более подробную информацию об этом здесь: http://numbergrinder.com/node/32

Делегат приложения - это объект, который получает уведомления, когда объект UIApplication достигает определенных состояний. Во многих отношениях это специализированный паттерн "Наблюдатель один на один".

Вы можете прочитать больше об этом здесь: Для чего нужен AppDelegate и как мне узнать, когда его использовать?

Если вы пришли из фона Actionscript, тогда я думаю, что NSNotification - это как добавление слушателей к объектам.

NSNotification это все равно, что уведомить другой класс об изменениях, которые произойдут, если какое-то действие произойдет в другом классе.

Другие вопросы по тегам