0

事前入力されたコアデータsqliteファイルを作成し、リソースにコピーすることを考えています。そして、最初の実行時にデータベースを最初から作成する代わりにそれを使用します。

私のデータは読み取り専用であり、iPhoneアプリによって変更されることはありません。

データベースは月に1回更新されます。したがって、更新のためにhttpリクエストを介して更新されたcoredata sqlite dbを取得し、前のものを破棄して、更新されたものの使用を開始しても問題ありません。このアプローチにより、移行やその他の作業の手間も省けます。

このアプローチが問題ないと思われる場合は、提案してください

4

1 に答える 1

0

はい、あなたの考えは正しいようですが、問題が 1 つあります。

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

できることは、コアデータ ストア ファイルを作成するときに、ファイルがドキュメント ディレクタにあるかどうかを確認することです。そこにない場合は、バンドルからファイルをコピーしてから、管理ストアを作成します。

于 2012-04-26T08:59:15.960 に答える