Вопрос

  1. Можете ли вы объяснить, какова цель Nsnotification, а какие некоторые ситуации я могу его использовать?

  2. Вызывает ли уведомление всех классов в приложении, или он называет определенный класс, передавая делегат?

  3. Можно ли создать 1 уведомление и получать его на несколько классов?

Это было полезно?

Решение

  1. Использование Nsnotification, вы можете уведомить несколько объектов о некотором событии, и вы можете сделать, что не заботясь о том, какие объекты и сколько из них слушают это уведомление.

  2. Nsnotification проходит через объект nsnotificationCenter, который отвечает за получение уведомлений от объектов, которые их создают (используя постнетификацию: функции семьи) и отправка их на объекты, которые зарегистрированы для прослушивания конкретного уведомления (для приема объекта уведомления, должны регистрироваться в NsnotificationCenter addObserver: Функции)

  3. Уведомление может наблюдаться несколькими объектами - все они должны просто зарегистрироваться в NsnotificationCenter,

Другие советы

NSNotification объекты инкапсулируют информацию, так что ее можно транслировать на другие объекты NSNotificationCenter объект.

Ан NSNotification Объект (называемый уведомлением) содержит имя, объект и необязательный словарь. Название - это тег, определяющий уведомление. Объектом - это любой объект, который плакат уведомления хочет отправить на наблюдателей этого уведомления (как правило, это объект, который опубликовал уведомление). Словарь хранит другие связанные объекты, если таковые имеются. NSNotification Объекты являются неизменными объектами.

1: вы прочитали Темы программирования уведомлений ?

2: наблюдатель должен регистрироваться для уведомления

3: Да, несколько объектов могут наблюдать за тем же уведомлением

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top