2012-04-26 17 views
0

事前設定済みのコアデータsqliteファイルを作成し、私のリソースにコピーすることを考えています。また、最初の実行時にデータベースを最初から作成するのではなく、それを使用してください。Coredataパフォーマンス - 事前読み込み済みコアデータsqlite db for readonlyデータセット

私のデータは読み取り専用で、iphoneアプリでは変更されません。

データベースは1か月に1回更新されます。だから私は最新のcoredata sqliteのDBを取得し、以前のものを破棄し、更新されたものを使用して更新するための大丈夫です。このアプローチは大丈夫と思われる場合 このアプローチも提案してください移行や他のもの

のために私に手間が保存されます、

答えて

0

はい、あなたのアイデアは大丈夫​​そうですが、一つの問題があります。

メインアプリケーションバンドル内のファイルは読み取り専用であるため、sqliteファイルを更新することはできません。

coredataストアファイルを作成するときは、ファイルがドキュメントディレクターにあることを確認してください。存在しない場合は、バンドルからファイルをコピーしてから、managedstoreを作成します。

関連する問題