0

同じデータを使用する2つのタブバーアイテム(ビュー)がありますが、データを取得するための最良の解決策は何ですか?

  1. 各ViewControllerで同じデータに対して2つのフェッチ要求を行います。

  2. appDelegateでフェッチリクエストを1つ作成し、sharedApplicationを使用してappDelegateのデータにアクセスします。KVOと通知を使用して、データが変更された場合にビューに通知できます。

私が選択しなければならなかった場合、私は明らかに2に行きますが、私は自分が正しいことをしていることを確認したいと思います。

これが正しいアプローチかどうか誰かに教えてもらえますか?

4

2 に答える 2

0

正当な理由がない限り、アプリデリゲート内にデータフェッチ関連のものを貼り付ける理由はわかりません。(私は本当に1つを考えることはできません)。ビューコントローラーにKVOを介してアプリのデリゲートを監視させることは、私には悪いコードの臭いのように思えます。

私はデータモデルクラス(シングルトンとして設計されることもあります)を作成し、ViewControllerでKVOまたは通知を使用することを好みます。すっきりとしたデザインになります。

これは、このテーマに関する他の誰かによるブログ投稿です。

于 2009-08-31T00:38:07.713 に答える
0

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

于 2009-08-31T11:38:21.020 に答える