私はObjective-CとiPhoneの開発にちょっと新しく、質問があります。 JSON-RPCを使用してインターネットからデータを取得するアプリケーションを作成しています。リクエストを実行し、デリゲートを使用して結果を渡すJSON-RPCクライアントを作成しました。iPhoneアプリケーション内でリソースを共有する最良の方法
しかし、私はアプリケーションでかなりの回数クライアントを使用する必要があるので、私は考えていました。クライアントリソースを共有する最良の方法は何ですか?私の理解から、(私は少なくともこれまで読んだから)私は次のオプションがあります。
- 、リモート・データへのアクセスを必要とする私のコントローラ
- のそれぞれに別々のクライアントが既にインスタンスクライアントを渡してインスタンス化ダウンそれぞれの新しいコントローラインスタンス上
- は、クライアントのシングルトンを作成しますAppDelegate
- にクライアントを追加し、使用することを
- 使用グローバル変数
1,2オプションはリソースの無駄であるようです。私は3,5が最善の方法ではないことを読んできました。それは私たちに4を残します。しかし、私はあなたが代理人とシングルトンを使うことはできないと思います。私はNSNotificationに切り替える必要がありますか?
他の方法はありますか?
デリゲートで実際にシングルトンを使用できます – Felix
シングルトンの代理人を3-4コントローラで使用する場合、シングルトンがデータを返すたびにすべてのコントローラにメッセージが届きませんか? – mobius