0

iOSアプリのCoreDataにロードしているデータ(静的テキストファイルに保存されている)が比較的少量です。 静的データをデバイスに保存し、データをCore Dataにロードするための最速または推奨される方法は何ですか?

データをXML形式で配置し、libxmlを使用してCoreDataにロードしてみました。また、データをCSV形式で配置し、基本的な文字列解析を使用してCoreDataにロードしてみました。これらの方法は両方とも、特定のデータセットに対してほぼ同じ時間がかかるようです。NSManagedObjectContext saveの呼び出しを行(または形式によってはXMLノード)のループの外側に置くことで、ロード時間がわずかに短縮されることに気付きました。

データは、アプリの最初の起動時にのみ読み込まれることに注意してください。また、この質問からのフィードバックに基づいて、「別のユーティリティアプリを使用してSQLiteデータベースを作成し、SQLiteデータベースを現在のアプリにバンドルする」ことを試みました。しかし、私はそれを機能させることができませんでした。それがこれを行うための最良の方法である場合は、再試行します。

乾杯!

4

1 に答える 1

1

最も簡単な解決策は、開発中にデータをCoreData永続SQLストアにロードすることです。次に、そのファイルをアプリバンドル自体に含めます。最初の起動時に、読み取り専用アプリバンドルからドキュメントまたはライブラリディレクトリにファイルをコピーします。その後、通常どおりストアを開きます。すべてのデータが配置され、準備が整います。

于 2011-06-09T20:14:21.113 に答える