Разъяснение точной функции NSNotificationCenter - PullRequest
0 голосов
/ 27 марта 2012

Я все еще беру ObjC и пытаюсь убедиться, что понимаю концепцию NSNotification s полностью :

[NSNotificationCenter defaultCenter] является стационарным объектом не отправитель или получатель .Он просто направляет и NSNotification, но никоим образом, ни форма, ни форма не обрабатывают событие (по умолчанию).

Это правильно?

Теория:
Позволит ли от AppDelegate до отправить уведомление defaultCenter и что-то еще в цепочке респондента / списке отображения (например, UITableViewCell)в действии?

1 Ответ

3 голосов
/ 27 марта 2012

Точно. NSNotificationCenter - это просто центр обмена уведомлениями. Он отслеживает все объекты, наблюдающие за каждым уведомлением, поэтому при публикации уведомления его можно направить всем нужным наблюдателям.

И да, нет причин, по которым ваш AppDelegate не может публиковать уведомления, которые попадают под такие вещи, как UITableViewCell. NSNotifications отлично подходят для ситуаций, когда объект должен отправлять данные другим объектам или сообщать им, что что-то произошло, и вы не будете знать, какими должны быть получатели до времени выполнения.

...