0

新しいプロジェクトを作成し、コア データ モデルを作成すると、右側のパネルに「Versioned Core Data Model」というセクションと、「Current」という名前のドロップ ダウン リストが表示されます。リストには項目が 1 つしかありません。これは、バージョン管理がオンになっていることを意味しますか? Editor->Add Model Version に移動し、別のモデル バージョンを追加する必要があると誰かが私に言ったので、LHS の Model.xcdatamodeld ファイルには小さな矢印があり、その下に 2 つの xcdatamodel ファイルがあります。これは正しいですか?

4

1 に答える 1

0

モデルの新しいバージョンを追加するには、[エディター]-> [モデルバージョンの追加]に移動して、新しい名前(たとえば、xxx v2)を作成し、それを前のバージョンに基づいて作成するのが正しいです。

新しいバージョンを入手したら、エンティティを追加、変更、および削除できます。

次に、サイドバーのドロップダウンリストから新しいバージョンを選択し(バージョンの作成時に呼び出したものは何でも)、サブクラス化されたNSManagedObjectsも更新します。

最後に、古いバージョンと新しいバージョンの間のマッピングを作成する必要があります。([ファイル]->[新規]->[ファイル]->[コアデータ]->[マッピングモデル])

注:これを行う必要があるのは、アプリを出荷した後で、後でモデルを変更して更新する場合のみです。あなたの質問から、あなたはちょうど新しいプロジェクトを始めたように聞こえましたか?(バージョン管理されたコアデータモデルは、混乱した場合に備えて、ソース管理とは何の関係もないことに注意してください)

于 2012-10-11T00:26:30.277 に答える