2009-08-30 3 views
0

同じデータを使用する2つのタブバー項目(ビュー)がありますが、データを取得するための最良の解決策は何ですか?iphoneタブバーデータをロードする場所は?

  1. 各ビューコントローラで同じ データのフェッチ要求を2回行います。

  2. は1つが appDelegateで要求をフェッチし、appDelegate内のデータ を取得する sharedApplicationを使用してください。 のデータが変更された場合、KVOと 通知を使用してビューに通知できます。

私が選択しなければならないのは、明らかに2になるだろうが、私は正しいことをしていることを確認したい。

これが正しいアプローチであるかどうか誰にでも教えてください。

答えて

0

ここでデータを取得するのが正当な理由がないかぎり、なぜデータを取得するのがアプリデリゲートの中にあるのかわかりません。 (私は本当に1つ考えることができません)。あなたのビューコントローラがKVOを介してアプリケーションデリゲートを観察することは、悪いコードのようなものです。

データモデルクラス(時にはシングルトンとして設計されています)を作成し、ビューコントローラでKVOまたは通知を使用することをお勧めします。よりクリーンなデザインになります。

ここにa blog postさんの他の人がこのテーマに参加しています。

0

シングルトンクラスのようなものを使用することをお勧めします。 bit-101には非常に良い例があります。この例の良い点は、複雑なケースに簡単に拡張できることです。他のタブ...

関連する問題