ソース リファレンス:カスタム コア データの移行
私は github モジュール (Encrypted Core Data by Gavin Black) を使用していますが、軽量の自動移行には次のような制限があることに気付きました。
1) デバイスのデータ モデルが最新モデルよりも複数バージョン遅れている場合、または
2) 現行バージョンから最新バージョンまでのデータモデルは作成されていません
自動軽量移行は、期待どおりに正常に移行されません。私は最終的にGoogleで検索し、上部に貼り付けられたリソースを見つけて、私の疑いを確認しました.
プログレッシブ マイグレーションと呼ばれる解決策が提案され、通常の SQLite ではうまく機能しました。しかし、この実装を ECD に持ち込もうとすると、問題が発生します。例外は次のとおりです。
キャッチされない例外 'NSInternalInconsistencyException' が原因でアプリを終了しています。理由: ': -observeValueForKeyPath:ofObject:change:context: メッセージが受信されましたが、処理されませんでした。キー パス: migrationProgress 観察対象オブジェクト: 変更: { kind = 1; 新しい = "0.02083333"; }
誰もこれを経験したことがありますか?