0

私は現在、iPhoneアプリケーションにデータを保存するための最良の方法を探しています。アプリケーションを開いてから閉じるまで保持されるデータ。NSKeyedArchiverを使用してアーカイブを調査し、それを機能させることに成功しました。ただし、複数のオブジェクトを保存しようとすると、保存するたびにオブジェクトが上書きされ続けることに気付きました。(基本的に、ユーザーは必要なもののリストを作成し、リストを保存し、さらにいくつかのリストを作成し、それらをすべて保存してから、戻ってそれらのリストのいずれかを選択して、将来ロードすることができます。日にち。)

SQLite、Core Data、または.plistsを使用して、時間の経過とともに存続するデータの複数の配列を格納することについて聞いたことがあります。誰かが私のデータを保存するための最良の方向に私を向けることができますか?ありがとう!

4

5 に答える 5

2

Core Dataは非常に強力で、最初の学習曲線を乗り越えれば使いやすいです。ここにあなたが始めるための良いチュートリアルがあります-クリック

于 2011-08-19T13:55:14.367 に答える
1

NSKeyedArchiverを使用します。問題は、グラフが適切に整理されていないことのようです。

技術的にはリストのリストがありますが、保存しているのは内側にネストされたリストだけです。

リストを「スーパー」リストに追加してから、スーパーリストをアーカイブする必要があります。

CoreData / SQLは、あなたが説明したものから少し離れているようです。

于 2011-08-19T19:18:16.093 に答える
1

また、このフレームワークを試すこともできます。とてもシンプルで使いやすいです。ActiveRecord パターンに基づいており、移行、関係、検証などを使用できます。

CoreData なしで sqlite3 のみを使用しますが、生の sql を使用したり、テーブルを手動で作成したりする必要はありません。

iActiveRecordを記述してお楽しみください。

于 2012-05-14T18:42:32.477 に答える
1

CoreData の簡単で強力な代替手段として、ActiveRecord for Objective-C を調べてください。 https://github.com/aptiva/activerecord

于 2011-08-19T17:51:58.430 に答える
0

CoreData の開始に関するRay Wenderlich によるこのチュートリアルを確認してください。短く、CoreData の基本について説明します。

基本的に、保存するデータが少量の場合にのみ、plist を確認する必要があります。設定またはプリファレンスの簡単なリスト。それよりも大きいものは、特にパフォーマンスを中心に分類されます。LinkedIn の開発者が plist と CoreData 間のパフォーマンス メトリックについて説明しているiTunesUの素晴らしいビデオがあります。

アーカイブは機能しますが、データの保存と取得には多くの作業が必要になるだけでなく、パフォーマンスの課題も背負うことになります。だから私はそこに行きません。CoreData を使用します。始めるのは非常に簡単で、このスタック オーバーフローの質問のオブジェクトを理解すれば、必要なことがすべてわかります。

于 2011-08-19T18:41:03.840 に答える