Подтвердить что ты не робот

Что такое NSNotification?

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Подробнее об этом можно узнать здесь: Что такое AppDelegate и как узнать, когда его использовать?

Ответ 2

Если вы пришли из фона ActionScript, то NSNotification похожа на добавление слушателей к объектам, которые, как я думаю.

Ответ 3

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