web-dev-qa-db-ja.com

Xcode 4、コアデータモデルバージョン-現在のバージョンの設定

Xcode 4で次の機能を実行して、バージョン付きモデルを作成した後に使用するモデルを設定する方法について混乱しています。

設計>データモデル>現在のバージョンの設定

179
Nate Potter
  1. 最上位の.xcdatamodelIdファイル(その下に多くのバージョンの.xcdatamodelを子として持つファイル)をクリックします。
  2. ユーティリティのサイドペインが表示されていることを確認します(ウィンドウの右上にある3番目の[表示]ボタンをクリックしない場合)。
  3. [ユーティリティ]サイドペインで、[ファイルインスペクター]を選択します(左上の小さな紙のアイコン)
  4. 「Versioned Core Data Model」がグループとして表示されるため、「Current」ドロップダウンを新しいバージョンに変更するだけです。
326
Ben

Xcode 4で、*。xcdatamodeldファイルを選択したときに、ファイルインスペクターの[バージョン付きコアデータモデル-現在]セクションにデータモデルの1つのバージョンしか表示されない場合。または、Xcodeのプロジェクトナビゲーターのxcdatamodeldバンドルの外側を示す* .xcdatamodelファイルの2番目のバージョンがある場合は、以下をお読みください。

これを修正するには:

1)プロジェクトナビゲータで* .xcdatamodeldと* .xcdatamodelの両方の参照を右クリックし、[削除]を押して削除します。

2) Xcodeのプロンプトが表示されたら、参照のみを削除(非常に重要)をクリックします。

キャッシュが実行されている場合に備えて、Xcodeを再起動して適切に測定します。

4)両方の* .xcdatamodelファイルを含む単一の* .xcdatamodeldファイルを再度追加します。

これで、Xcodeは関係を認識し、プロジェクトナビゲーターで* .xcdatamodeldファイルを展開して、親xcdatamodeldバンドルの下に両方の* .xcdatamodelファイルを表示し、現在のモデルの横に緑色のチェックマークを表示できるようになります。また、これにより、1つのバージョンのみを表示する代わりに、ファイルインスペクターでデータモデルの現在のバージョンを選択できるようになります。

15
Andrew

Xcode 4.2の場合

  1. YourModel.xcdatamodeldをクリックします

  2. サイドペインを表示する

  3. [バージョン管理されたコアデータモデル]で[現在のドロップダウンボックス]を選択し、データモデルを選択します。

これで、緑色のチェックマークが現在のデータモデルに移動しました。

4
Dax

Xcodeのヘルプで「現在のバージョン」を検索すると、これを行う方法を説明するレシピ「管理オブジェクトモデルの現在のバージョンを設定する」が生成されます...

2
mmalc

少し外れたトピックですが、モデルの最初の新しいバージョンを作成する方法を知るためにこの質問に到達した場合(私がやったように):xcdatamodelファイルをクリックします>>メニュー "エディター" >>モデルバージョンを追加

これにより、モデルのバージョン管理が開始されます。

1
Ben G

これは私のために働いた: https://developer.Apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html

コアデータモデルバージョンの選択

これで、私の自動dbモデル移行が機能します(デリゲートの自動移行コードを使用)。

0
jtoul