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