3

過去1時間にこれに関するさまざまな投稿を読みましたが、次の問題に対する正確な答えがわかりません。

次のように、アプリの別のデータ移行を実行する予定です。

バージョン1-初期データモデル
バージョン2-カスタムマッピングとヘルパーメソッドを
備えた新しいモデルバージョン3-単純なマッピングを備えた新しいモデル(いくつかの属性と関係を追加)

バージョン2では、NSMigratePersistentStoresAutomaticallyOptionオプションを使用しました。バージョン3の場合、変換は「軽量移行」であるため、マッピングモデルは必要ないため、NSInferMappingModelAutomaticallyOptionオプションを追加したいと思います。

ただし、バージョン2にはカスタム移行があるため、最新バージョン(バージョン3)にNSInferMappingModelAutomaticallyOptionオプションが追加されていても、アプリの「内部ロジック」はバージョン2がカスタムマッピングモデルを使用する必要があることを認識しますか?

バージョン情報を確認し、テストのためにログに記録する方法があるようです。また、アプリをバージョン管理下に置いているので、バージョン1から2、3への変換の実行をテストできます。

ただし、これを台無しにしないことを100%確信したいので、設計の観点からフィードバックを受け取りたいと思います:-)

フィードバックをいただければ幸いです。

4

1 に答える 1

3

あなたはすべてを正しくやっています。移行の種類(軽量かどうか)に関係なく、同時データモデルバージョンに到達するには、移行履歴全体が必要です。また、提案されたワークフロー設計に認識できる欠陥はありません。

于 2012-04-23T06:06:01.893 に答える