У меня есть классDownload, который использует NSURLConnection. Я хотел бы сохранить все события NSURLConnection в classDownload. ClassA хочет использовать classDownload, но также получать уведомления, такие как connectionDidFinishLoading, который называется Finish в classDownload. Как получить уведомления от classDownload до ClassA?Нужен ли мне протокол для уведомления?
0
A
ответ
2
Предполагая, что classDownload
является делегатом NSURLConnection
, вы можете просто использовать NSNotificationCenter
для трансляции событий при вызове методов делегата. Затем, в classA
, подпишитесь на события в classDownload
, используя addObserver:
. Дайте мне знать, если вам нужны пояснения или фрагменты кода.
Редактировать
Чтобы получить ответ на вопрос в заголовке, нет, вам не нужен протокол для подписки на события, опубликованных объект с помощью NSNotificationCenter
.
Смежные вопросы
- 1. Нужен ли мне JSframework?
- 2. Нужен ли мне куб?
- 3. Нужен ли мне буфер?
- 4. Нужен ли мне доморощенный?
- 5. Нужен ли мне hiveserver2?
- 6. Нужен ли мне подзаголовок?
- 7. Нужен ли мне виртуальный?
- 8. Нужен ли мне ОРМ?
- 9. Нужен ли мне синглтон?
- 10. Уведомления BlackBerry push: нужен ли TomCat/MySQL?
- 11. Нужен ли мне cmake для автоматизации сборки?
- 12. Нужен ли мне новый контроллер для этого?
- 13. Нужен ли мне SSL для электронной подписи?
- 14. Нужен ли мне MSI для каждой ОС?
- 15. Нужен ли мне мьютекс для статической функции?
- 16. Нужен ли мне @LocalBean для @ConversationScoped?
- 17. Нужен ли мне UUID для программирования iPhone?
- 18. Нужен ли мне фреймворк для инъекций зависимостей?
- 19. Нужен ли мне мьютекс для чтения?
- 20. Нужен ли мне шейдер для Фонга?
- 21. Нужен ли мне для этого счетчик?
- 22. Нужен ли мне просмотр для каждого действия?
- 23. Нужен ли мне сертификат для передачи данных?
- 24. Нужен ли мне PHP SDK для PHP?
- 25. Нужен ли мне pin_ptr для передачи строки?
- 26. Нужен ли мне посетитель для моего компонента?
- 27. Нужен ли мне CursorAdapter для каждой таблицы?
- 28. Нужен ли мне PHP SDK для PHP?
- 29. Нужен ли мне андроид.передача.SYSTEM_ALERT_WINDOW для WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY?
- 30. Нужен ли мне MSDTC для NServiceBus/NHibernate?
Спасибо. Откуда берутся значения извещения уведомления для NSNotificationCenter? – 4thSpace
Вы имеете в виду метод addObserver? Это просто селектор, который должен быть вызван классом, который вы передаете, когда происходит событие. Вы завершаете свою подпись функции в @selector(), чтобы получить ее. Например, если у вас есть метод в классеA с именем downloadFinished, который принимает 1 параметр, вы должны передать @selector (downloadFinished :) для вызова метода addObserver:. –
Спасибо. Независимо от того, что я делаю, он продолжает загружать мою домашнюю страницу, хотя я даю ей разные файлы для загрузки. Я пробовал NSLog (@ "request% @:", [URL запроса]); чтобы увидеть, какой URL-адрес он получает в соединении, но ничего не выводит на консоль. Есть ли у вас какие-либо предложения? – 4thSpace