NSNotificationCenter против пользовательских протоколов - PullRequest
0 голосов
/ 25 июня 2010

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

Это можно сделать в Obj-C с протоколами и регистрацией объектов.Когда некоторые значения меняются, мы перебираем наш список наблюдателей и выполняем селектор, если класс реализует его.Довольно просто.

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

Мои вопросы: каков наилучший подход для реализации шаблона наблюдателя?Использование NSNotificationCenter или создание наших пользовательских протоколов?Есть ли у NSNotificationCenter высокая вычислительная мощность, которая влияет на производительность приложения?Или просто не пользуйтесь NSNotificationCenter - это вопрос ностальгии?

1 Ответ

0 голосов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...