1

ファイルに保存されたローカルデータを使用してコアデータをシードする必要があるアプリに取り組んでおり、Restkit を使用しています。

現在、データを JSON 形式でテキスト ファイルに保存しており、起動時に "RKManagedObjectImporter" を使用して JSON をオブジェクトにマップしています。データが膨大なため、データを JSON から Core-data オブジェクトにマッピングするだけでもかなりの時間がかかります (少なくとも 30 秒)。

明らかに、最初の起動時にユーザーを 30 秒待たせることはできず、アプリが起動するとすぐにデータが必要になります。では、ここにどのような代替手段がありますか? マップされたオブジェクトを作成してファイルに保存する方法はありますか?

どんな助けでも大歓迎です!

4

1 に答える 1

2

Core Data .sqlite ファイルを作成し、JSON ファイルの代わりにアプリと共に配布できます。次に、アプリの起動時に、ユーザーが既存のストア ファイルを持っているかどうかを確認し、存在しない場合は、デフォルト ファイルをバンドルから目的の場所にコピーできます。

RestKit は、.sqlite ソース ファイルを使用したインポートのサポートも提供します。こちらを参照してください。

于 2013-08-23T11:35:05.983 に答える