2016-12-13 2 views
0

私は、バンドルからドキュメントフォルダへのコピーdbのコードを訴えていました。しかし、の前にXcodeプロジェクトを実行すると、コードデータベースがドキュメントフォルダにコピーされ、別の問題が発生します。がコピーされました。そして、私のコードチェックのドキュメントフォルダが存在するデータベースの結果がである場合、は完全なデータベースをドキュメントフォルダにコピーしません。
私はXcode 8.1、iOS8を使用しています。
私を助けてください。
ありがとうございます。
なぜdbを文書フォルダにコピーするのにコードを使用するのですか?Xcodeは自動的にdbをコピーし、それは空ですか?

答えて

1

XCodeで生成されたコードを使用し、managedObjectContextデータベースへの最初の呼び出し時に作成されている可能性があります。最も簡単な解決策は以下のとおりです。

  • チェックデータベースがYESの場合、バンドルから先ディレクトリにファイルをコピーする
  • (一部のエンティティ== 0のレコードの量)空である場合。

データベースが読み取り専用モードで使用されている場合は、ドキュメントフォルダにまったくコピーする必要はありません。バンドルディレクトリから直接使用できます。

この後のケースでは、永続ストアオプションのディレクトリに適切なキーを設定し、SQLiteストアをバンドルに使用する場合はインデックスファイルをコピーする必要があります。

関連する問題