リリースされたアプリケーションのコアデータモデルの古いバージョンがあります。今、次のバージョンのアプリケーションでは、コアデータモデルを新しいモデルに移行しています。モデルの新しいバージョンに実際に移行する前に古いモデルから属性値を取得する方法があるか、または移行が行われるかどうかを知る方法が存在する可能性があります。コアデータのバージョン管理と移行
0
A
答えて
2
移行すると、Core Dataは実際に既存の値を移動します。プロパティの追加や削除など、比較的単純な移行を行っている場合、コアデータは可能な限りシームレスに移動するために最善を尽くしています。多くの場合、新しいモデルを設定する以外の変更は必要ありません。詳細については、my answer hereを参照してください。
0
はい、可能です。
古いモデルから属性値を取得するには、カスタムエンティティ移行ポリシー(NSEntityMigrationPolicy
サブクラス)を作成する必要があります。次に-createDestinationInstancesForSourceInstance:entityMapping:manager:error:
では、ソースインスタンスを受け取ります。ソースインスタンスからターゲットインスタンスを作成する方法は完全にあなた次第です。
あるストアがストアコーディネーターモデルと互換性があるかどうかを確認する方法があります:-[NSManagedObjectModel isConfiguration:compatibleWithStoreMetadata:]
。
関連する問題
- 1. NodeJSアプリケーションデータベースのバージョン管理とデータ移行
- 2. コアデータと管理オブジェクトのコンテキスト
- 3. コアデータ - メモリ管理?
- 4. Railsの移行管理 - ベストプラクティス?
- 5. マイグレーションとバージョン管理
- 6. コアデータの管理iCloudトランザクションログ
- 7. 古いバージョンのzipファイルをバージョン管理(水銀)に移動
- 8. バージョン管理の意味バージョン管理はどのバージョンですか?
- 9. CLIと.NETのバージョン管理
- 10. Dropboxとgitのバージョン管理
- 11. ビジュアルスタジオ自動バージョンとファイルのバージョン管理
- 12. コアデータの移行 - リモート
- 13. アプリストアアプリのコアデータ移行
- 14. 複数のバージョンのコアデータを移行する
- 15. PowerBuilder 11.5とバージョン管理
- 16. mac eclipseとバージョン管理
- 17. .Netアドインとバージョン管理
- 18. Grailsアプリケーションとバージョン管理
- 19. SSISパッケージ - バージョン管理とメンテナンス
- 20. バージョン管理規則とベストプラクティス
- 21. Api.aiとバージョン管理(git)
- 22. Avaya PBXのバージョン管理/設定管理?
- 23. バージョン管理メジャーリリース
- 24. リソースファイルのバージョン管理
- 25. テストケースのバージョン管理
- 26. Yoctoのバージョン管理
- 27. スプレッドシートマクロのバージョン管理
- 28. サブプロジェクトのバージョン管理
- 29. マイクロサービスのバージョン管理
- 30. Pythonバージョンの管理
+1マイグレーションは、実際には、新しいバージョンのデータモデルによって指定された新しい構造に既存の永続ストアを書き換えるプロセスです。 – TechZen