iPhone - какова цель Nsnotification?
-
29-09-2019 - |
Вопрос
Можете ли вы объяснить, какова цель Nsnotification, а какие некоторые ситуации я могу его использовать?
Вызывает ли уведомление всех классов в приложении, или он называет определенный класс, передавая делегат?
Можно ли создать 1 уведомление и получать его на несколько классов?
Решение
Использование Nsnotification, вы можете уведомить несколько объектов о некотором событии, и вы можете сделать, что не заботясь о том, какие объекты и сколько из них слушают это уведомление.
Nsnotification проходит через объект nsnotificationCenter, который отвечает за получение уведомлений от объектов, которые их создают (используя постнетификацию: функции семьи) и отправка их на объекты, которые зарегистрированы для прослушивания конкретного уведомления (для приема объекта уведомления, должны регистрироваться в NsnotificationCenter
addObserver:
Функции)Уведомление может наблюдаться несколькими объектами - все они должны просто зарегистрироваться в NsnotificationCenter,
Другие советы
NSNotification
объекты инкапсулируют информацию, так что ее можно транслировать на другие объекты NSNotificationCenter
объект.
Ан NSNotification
Объект (называемый уведомлением) содержит имя, объект и необязательный словарь. Название - это тег, определяющий уведомление. Объектом - это любой объект, который плакат уведомления хочет отправить на наблюдателей этого уведомления (как правило, это объект, который опубликовал уведомление). Словарь хранит другие связанные объекты, если таковые имеются. NSNotification
Объекты являются неизменными объектами.
1: вы прочитали Темы программирования уведомлений ?
2: наблюдатель должен регистрироваться для уведомления
3: Да, несколько объектов могут наблюдать за тем же уведомлением