NSNotificationCenter в приложении на основе документов


Я использую NSNotificationCenter для отправки пользовательских уведомлений в приложении на основе документов.

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

Сначала я думал, что могу использовать параметр notificationSender addObserver:selector:name:object: но потом я понял, что не всегда так делаю. знайте, какой объект отправит уведомление.

Должен ли я проверять, нахожусь ли я в правильном документе для каждого пользовательского уведомления? Есть ли лучший способ сделать это?

1 2

1 ответ:

Я думаю, что ваш подход работает, если вы используете основной документ в качестве аргумента notificationSender как для addObserver:selector:name:object:, так и для postNotificationName:object:.