3

ソース リファレンス:カスタム コア データの移行

私は github モジュール (Encrypted Core Data by Gavin Black) を使用していますが、軽量の自動移行には次のような制限があることに気付きました。

1) デバイスのデータ モデルが最新モデルよりも複数バージョン遅れている場合、または

2) 現行バージョンから最新バージョンまでのデータモデルは作成されていません

自動軽量移行は、期待どおりに正常に移行されません。私は最終的にGoogleで検索し、上部に貼り付けられたリソースを見つけて、私の疑いを確認しました.

プログレッシブ マイグレーションと呼ばれる解決策が提案され、通常の SQLite ではうまく機能しました。しかし、この実装を ECD に持ち込もうとすると、問題が発生します。例外は次のとおりです。

キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: ': -observeValueForKeyPath:ofObject:change:context: メッセージが受信されましたが、処理されませんでした。キー パス: migrationProgress 観察対象オブジェクト: 変更: { kind = 1; 新しい = "0.02083333"; }

誰もこれを経験したことがありますか?

4

0 に答える 0