約10000行程度の比較的大きなデータセットの日付に基づいて、単純な検索、並べ替え、制限を行う必要があるアプリケーションを構築しています。
データは読み取り専用であり、アプリケーションにバンドルする必要があり、移行せずに更新時に上書きされる可能性があります。
以前、これにバイナリplistを使用することに成功しましたが、データを検索して並べ替える必要はありませんでした。データを完全にメモリにロードするのに十分な小ささでした。
coreDataのプリロードは、特にデータが読み取り専用である可能性が高いため、そのような雑用のように思われます。方法を説明しているブログをいくつか読んだことがありますが、それらはすべて非常にハッキーなようです。
私の質問は:
coreDataをプリロードする良い方法はありますか、plistからデータを検索して並べ替える方法はありますか、それとも他の方法がありますか?
編集:coreDataが何であるかを誤解しているようです。私はソースでこの行を見つけました:
NSURL *storeURL = [[self applicationDocumentsDirectory] URLByAppendingPathComponent:@"TestFour.sqlite"];
そして、私はそれを次のように置き換えました:
NSURL *storeURL = [[NSBundle mainBundle] URLForResource:@"TestFour" withExtension:@"sqlite"];
SQLiteデータベースファイルをアプリケーションバンドルに移動するだけです。これにより、ボーナスとして、読み取り専用になり、新しいアプリケーションリリースで簡単に更新できるようになります。
研究にご協力いただきありがとうございます。