2

私は自分のウェブサイト用のアプリを構築しようとしています。私がしなければならないことは、サーバーから json を取得して自分の電話に入れることだけだという印象を受けました。しかし、今日、私はCore Dataに出会いました(私はiOSが初めてです)。

私の質問は、より高速な iOS アプリを作成するために、json データを取得してコア データとして保存するのが通常の方法ですか? Facebook や Twitter などのアプリはこのアプローチに従うでしょうか? または、json をフェッチして解析するだけであり、コア データは必要ありません。

質問がばかげている場合は申し訳ありません。

4

2 に答える 2

2

サーバー (XML または JSON) からデータを取得し、メモリーに保持するのは、メモリー使用量が妥当であれば通常です。データベースから数百、数千の行について話している場合は、専用のデータ モデルを使用した永続ストレージがおそらく最良の選択です。必要なときに読むことができます。

複雑なデータ モデル、1 対多および/または多対多の関係が必要な場合は、Core Data (または直接 SQLite) を検討してください。

最初にニーズを定義し、次にニーズに合ったデータ モデル (カスタム オブジェクトまたは のいくつかのインスタンスNSDictionary) を定義してみてください。次に、そのデータを保持する必要がある方法と、そのデータとの対話方法を計画する方法を決定します。

いくつかの出発点:

幸運を。

于 2013-03-07T04:26:29.573 に答える
1

少し前にこの異常に直面したことを覚えています。

コメントのいくつかですでに指摘されているように、それはあなたのニーズに依存します

すべてのデータがWeb側から取得した後、コアデータに保存できるわけではありません。あなたはそれに関して完全性の問題を抱えているかもしれません。データの大きなチャンクのチェックを行うには、深刻なオーバーヘッドが発生する可能性があります。ただし、特定のデータが頻繁に変更される可能性が低いと思われる場合は、この手法を一部に使用できます。

リクエスト/フェッチデータを使用する場合は、UIがフリーズしないように、NSOperationGCD、またはNSThreadを使用してリクエストを処理してください。

それらは同じ目的で使用されますが、すべて長所と短所があります。plzはNSOperationとGrandCentralDispatchでこのトピックを確認してください。

これがお役に立てば幸いです。

于 2013-03-07T04:19:12.427 に答える