Использование NSSet для хранения списка делегатов в Задаче C - PullRequest
0 голосов
/ 09 октября 2011

Я пишу компонент (например, VeryLongJobExecuter) в Цель C.

Я хочу, чтобы VeryLongJobExecuter мог уведомлять другие объекты (one to many) о завершении своей работы и выполнять общий метод, например, (jobExecuted).

Я думаю сохранить ссылку на этих делегатов в NSArray / NSSet, итерировать делегаты и вызвать метод.

Или вместо этого использовать Уведомление?

Ответы [ 2 ]

4 голосов
/ 09 октября 2011

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

2 голосов
/ 09 октября 2011

Для этого было сделано уведомление, поэтому я бы использовал его вместо этого.

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