3

データ管理に Core Data を使用するアプリケーションの 1 つを更新しています。この最新バージョンでは、Magic Recordを実装し、データ モデルも更新しました。データ モデルは自動移行を使用できないため、手動移行を実装する必要があります。Magic Recordでこれを行う方法について混乱しています。

Magic Record のソース コードを調べたところ、永続的なストア コーディネーターを作成しようとしたときに移行マネージャーをサポートする実装がありませんでした。

フラグが true に設定されている場合DEBUG、アプリケーションは互換性のないバージョンを削除し、現在のバージョンで新しいデータベースを作成します。ただし、これですべてのデータが移行されるわけではありません。ドキュメントから、この機能が実装されているように見えるので、アプリを削除して再インストールすることで古いバージョンを常に削除する必要がなくなるため、それは理にかなっています.

Magic Record は移行マネージャーをサポートしていますか? ソースコードに追加することも考えましたが、ライブラリを変更したくありません。

4

2 に答える 2

2

MagicalRecord の作者に尋ねたところ、次のような回答が得られました。

これを実験用ブランチに追加しました。MagicalRecord クラス メソッドを見てください。

+setupCoreDataStackWIthManuallyMigratingStoreNamed:

それがあなたにとってどのように機能するか教えてください。また、experimental ブランチには、master ブランチに移行する必要がある (しゃれた!) 他の機能がいくつかあるので、他にも何か見つけたら教えてください。

于 2013-05-08T08:45:39.507 に答える