Нужен ли протокол для уведомления? - PullRequest
0 голосов
/ 12 мая 2009

У меня есть classDownload, который использует NSURLConnection. Я хотел бы сохранить все события NSURLConnection в classDownload. ClassA хочет использовать classDownload, но также получает уведомления, такие как connectionDidFinishLoading, которая называется Finish в classDownload Как я могу получить уведомления от classDownload к ClassA?

1 Ответ

2 голосов
/ 12 мая 2009

Предполагая, что classDownload является делегатом NSURLConnection, вы можете просто использовать NSNotificationCenter для трансляции событий при вызове методов делегата. Затем в classA подпишитесь на события в classDownload, используя addObserver:. Дайте мне знать, если вам нужны какие-либо пояснения или фрагменты кода.

Редактировать

Чтобы напрямую ответить на вопрос в заголовке, нет, вам не нужен протокол для подписки на события, опубликованные объектом с использованием NSNotificationCenter.

...