10

iPhoneアプリの永続的な静的データを保存するための「ベストプラクティス」アプローチはありますか?

多くが配列である約 1000 項目の辞書を読み取るアプリがあります。私はこれに 1 つの plist を使用し始めましたが、特に値の多くが HTML 文字列であるため、やや扱いにくくなっています。

これにアプローチするためのより良い方法はありますか? 私はこのアプリを大幅にスケーリングする予定であり、途中でアプローチを変更したくないことは明らかです。

私はグーグルでiphone data storageバリアントを探しましたが、ベストプラクティスに触れても何も不足しています.

4

7 に答える 7

14

アプリケーションでデータを配布するつもりのようです。プロパティ リストはおそらく最も保守が簡単ですが、メモリに一度に読み込まれます。これにより、デバイスのメモリが大量に消費される可能性があります。

一方、sqlite データベースは、要求したデータのみをロードします。データがどのように構造化されているかはわかりませんが、1 つのデータベース テーブルでキーと値のペアを簡単に作成できます。key(1 つの列と1 つの列を含む 1 つのテーブルvalue) 次に、私であれば、Objective-C クラスを作成してデータベース クエリをラップし、次のような簡単なステートメントを記述できるようにします。

NSString *welcomeText = [[MyData sharedData] dataWithKey:@"WelcomeText"];

そもそもデータベースにデータを取得することは、難しいことではありません。コマンド ラインsqlite3ユーティリティを使用して、データを一括で読み込むことができます。.importテキスト ファイルからデータをインポートするというコマンドがあります。

これがあなたを正しい方向に動かしてくれることを願っています!

于 2009-06-01T14:08:54.380 に答える
1

3.0 では、SQLlite の周囲で CoreData レイヤーを使用できることを忘れないでください。これにより、より魅力的なものになる可能性があります。

于 2009-06-01T20:35:27.640 に答える
1

データに関するリレーショナル情報を保存する必要がない場合は、ファイルを使用してみませんか? ファイルシステムのスペースがいくらか無駄になりますが、項目のサイズと数によっては、プレーン ファイルが最もメモリと CPU 効率の良いソリューションになる可能性があります。

于 2009-06-03T07:43:06.340 に答える
1

私はsqliteソリューションを使用します。私が現在取り組んでいるアプリは、iPhone 開発を学ぶのに役立つアプリであり、ほとんどすべて sqlite を使用しています。私はFirefox用のsqliteプラグインを使用してデータベースを維持していますが、これは驚くほどうまく機能します。https://addons.mozilla.org/en-US/firefox/addon/5817

アレックスが提案したように、ラッパー クラスを使用することも最善の方法です。

于 2009-06-01T14:17:22.490 に答える
0

私がしたことは、アプリがシャットダウンされたときに状態を保存することだけでした。そのためにファイルを使用しました。

sqlite はあなたのアプリにぴったりです。sqlite はとても簡単です。Adobe AIR アプリで使用しました。

于 2009-06-01T13:50:35.447 に答える
0

私は iPhone アプリを開発したことはありませんが、ファイルシステムで遊んだことはあります。電話のさまざまな場所に sqlite データベースが浮かんでいるのを見てきました。カレンダーエントリを保存するためにsqliteデータベースを使用していると確信しています。

于 2009-06-01T13:46:00.370 に答える
0

私はsqliteを使用します。それはすでに存在し、使いやすく、将来の拡張のための最も柔軟なパスを提供します。

私は常に iPhone アプリの静的データに sqlite を使用しています。

于 2009-06-01T13:46:16.547 に答える