NSNotification VS KVO - PullRequest
       26

NSNotification VS KVO

6 голосов
/ 15 июля 2011

Мне кажется, я не до конца понимаю разницу между KVO и NSNotification ... Кажется, они очень похожи ... Не могли бы вы привести пример, показывающий, когда лучше использовать один метод, а когда другой?

Я не говорю о Bind и IB, но я имею в виду программное добавление Observer в мой код с помощью NSNotificationCenter или KVO

[self.preferenceController addObserver:self 
                                    forKeyPath:@"color" 
                                       options:NSKeyValueObservingOptionOld 
                                       context:@"Color-change"
];

1 Ответ

6 голосов
/ 15 июля 2011

KVO работает только со значениями, NSNotification может использоваться для изменений значений, но может использоваться для чего угодно и может нести гораздо большую полезную нагрузку.

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

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