私はNSURLConnectionを使用するclassDownloadを持っています。私はすべてのNSURLConnectionイベントをclassDownloadに保持したいと思います。 ClassAはclassDownloadを使用するだけでなく、classDownloadでFinishと呼ばれるconnectionDidFinishLoadingなどの通知を受け取る必要があります。 classDownloadからClassAに通知するにはどうすればよいですか?通知用のプロトコルが必要ですか?
0
A
答えて
2
classDownload
がNSURLConnection
の代理人であると仮定すると、デリゲートメソッドが呼び出されたときにイベントをブロードキャストするのに、NSNotificationCenter
を使用できます。その後、classA
でのイベントにサブスクライブし、addObserver:
を使用します。説明やコードスニペットが必要な場合はお知らせください。
編集
直接あなたのタイトルで質問に答えるために、いいえ、あなたはNSNotificationCenter
を使用してオブジェクトによって公開されたイベントをサブスクライブするプロトコルを必要としません。
関連する問題
- 1. アプリケーションの通知が必要です.WillUnhide
- 2. Facebookの通知 - 許可が必要かどうかここで
- 3. XBoardプロトコルのドキュメントが必要です(チェス)
- 4. プッシュ通知にはライブインターネット接続が必要ですか?
- 5. WS-SecurityプロトコルでSSLが必要です
- 6. HTTPプロトコルでは、ファイルパスにエンコードされたスペースが必要ですか? HTTPプロトコルで
- 7. プッシュ通知にサービスを使用する必要がありますか?
- 8. staxパーサーにJava用のstaxパーサーを通知する必要があります
- 9. iOS用の快適なプロトコル内のプッシュ通知
- 10. アンドロイドロケール通知、キャッシュをダンプする必要があります
- 11. 通知をキャプチャする必要があります
- 12. スレッドの待機と通知のヘルプが必要
- 13. アップデートを行う必要があるアクティビティへの通知
- 14. は、アンドロイドでアプリケーションのアンインストールに関する通知が必要です。
- 15. ActionMailer経由で通知メールを送信するにはメールクライアントが必要です
- 16. ステータスバーの通知クリアで通知テキストがクリアされますか?
- 17. プッシュ通知を受け取ったときに配布ビルド用のエンタイトルメントファイルが必要ですか?
- 18. PureMVCでは、プロキシが通知を送信するか、ApplicationFacade経由で通知を送信する必要がありますか?
- 19. 重複したプロトコル定義の警告ですが、このプロトコルの倍数が必要です
- 20. ローカル通知のみを使用する場合は、アプリIDのプッシュ通知を有効にする必要がありますか?
- 21. iOSプッシュ通知内部企業の代替 - 必要でしょうか?
- 22. JSONプロトコルを使用してアンドロイドでプッシュ通知を使用する方法はありますか?
- 23. アンドロイドデベロッパーが知る必要があることは何ですか?
- 24. プッシュ通知を使用するモバイルチャット機能、何かをプッシュする必要がある場合
- 25. ビジネスロジックオブジェクトは、LINQ-to-SQLデータオブジェクトの知識が必要ですか?
- 26. java通信プロトコル
- 27. 子ビューコントローラには共通の親ビューコントローラが必要ですか?
- 28. 共通サービスロケータライブラリが必要なのはなぜですか?
- 29. Android Wear端末がペアリングされたときに着用通知を表示する必要があります
- 30. 通知関連のメンバー名をvarcharまたはメンバーIDで保存する必要がありますか?
ありがとうございました。 NSNotificationCenterのnotificationSelector値はどこから来たのですか? – 4thSpace
addObserverメソッドの意味ですか?これは、イベントが発生したときに渡すクラスで呼び出されるセレクタです。関数のシグネチャを@selector()にラップして取得します。たとえば、classAに1つのパラメータを取るdownloadFinishedというメソッドがある場合、addObserver:メソッド呼び出しに@selector(downloadFinished :)を渡します。 –
ありがとうございます。私が何をしていても、ダウンロードするファイルを変えてもホームページをダウンロードし続けます。私はNSLog(@ "request%@:"、[request URL])を試しました。どのURLが接続で取得されるのかを確認しますが、コンソールに何も出力しません。何か提案はありますか? – 4thSpace