3

状況:

私たちは同じ製品に取り組んでいる複数の開発者です。

現在アプリ ストアにあるコア データ モデルのバージョン 1.0 があります。

私は 1.1 の機能に取り組んでおり、「1.1」と名付けたデータ モデルの新しい「バージョン」を作成する必要があります。

私の他の開発者は、1 年後にアプリの 2.0 の機能に取り組んでいます。彼はコア データにも変更を加える必要があるため、1.0 に基づいて新しい「バージョン」を作成し、「2.0」と名付けました。

1.1のいくつかのエンティティを変更し(たとえば、"Cats" エンティティに 2 つのプロパティを追加するとします)、アプリをアプリ ストアに出荷します。

今、彼は 1.1 で行われたこれらの変更が 2.0 モデルに「マージ」されていることを確認したいと考えています。(つまり、彼の 2.0 モデルには、更新された "cats" エンティティが含まれている必要があります) 2.0 バージョンで変更を手動で追加/変更することなく、どのようにこれを達成できますか?

私が理解していることから、コアデータに新しい「バージョン」を作成すると、バージョンファイルの「ディープコピー」が行われます(参照して変更するのではなく)

ありがとう!

4

1 に答える 1

2

実際、これを完全に自動的に達成する方法はないと思いますが、できることは、コア データ移行ツールを使用することです。

たとえば、2.0 から 1.1 へのマッピング モデルを作成すると、開発者は何がどのように変更されたかを確認できるため、必要な変更を簡単に追加できます。

実際、将来的には間違いなくマッピング モデルを使用して、新しいバージョンが以前のバージョンのデータで動作するようにするので、その方向に目を向けると便利です。

Core Data マッピングの詳細については、こちらをご覧ください。

iDeveloperTV の Core Data 移行の例

于 2013-03-11T20:12:41.873 に答える