0

私はかなりの数のローカル アプリを開発してきましたが、ネットワークを導入するのはこれが初めてです (より具体的には、データベースへの投稿とデータベースからの読み取り)。データベースから JSON オブジェクトを受け取っていますが、現在配列と辞書を使用しています。オブジェクトには相互に関係がありますが、CoreData を使用する方法があるかどうか疑問に思っていました。その場合、アプリで表示できるようにしたいデータベースの一部を複製し、それを CoreData モデルに保存しますか? これに関するチュートリアルはありますか?

また、補足として、ユーザーの友人リストをダウンロードするための Facebook 統合も含めました。CoreData は、この種の情報を格納するのにも適していますか? それとも、辞書を使い続けた方がよいでしょうか?

前もって感謝します。

4

1 に答える 1

1

私の経験に基づくと (他の人は別のことを言うかもしれません)、Core Data は正しい選択ですが、その採用は、それに専念できる時間に依存する可能性があります。最初は非常に複雑になる可能性がありますが、他のプロジェクトでその知識を活用できると思います。

Core Data に関するチュートリアルや書籍がいくつかあります。

まず、core-data-on-ios-5-tutorial-getting-startedについて読むことをお勧めします。サイトには、他のチュートリアルがあると思います。次に、私が以前に書いたコア データに関する投稿を読んでみてください: Mapping Business Objects with Core Data in iOS。また、Apple doc はあなたの友達です。そのため、コア データ プログラミング ガイドの紹介を読んで、進行中の詳細を確認してください。

その場合、アプリで表示できるようにしたいデータベースの一部を複製し、それを CoreData モデルに保存しますか?

はい、ほんの一部です。デバイスに必要な主要パーツを含む最小限のモデルを作成できます。強調したいのは、コア データを扱うときに正規化の概念を気にする必要がないということです。はい、できますが、CD ではオブジェクトを扱うため、メモリ消費 (フレームワークが役立ちます) とパフォーマンスに注意することが重要です。

CoreData は、この種の情報を保存するのにも適していますか? それとも、辞書を使い続けた方がよいでしょうか?

CD を使用すると、 を利用できますNSFetchedResultsController。オブジェクトはテーブルで動作するNSFetchedResultsControllerように最適化されており、データをバッチで表示するためにも使用されます。このコンポーネントを使用すると、メモリを過負荷にすることなく、多くの要素 (Facebook の友達など) を処理できます。core-data-tutorial-how-to-use-nsfetchedresultscontroller を参照してください。

他に何か知りたいことがあれば、お知らせください。

それが役立つことを願っています。

于 2012-06-12T18:17:46.420 に答える