Xcode 4で次の機能を実行して、バージョン付きモデルを作成した後に使用するモデルを設定する方法について混乱しています。
設計>データモデル>現在のバージョンの設定
Xcode 4で、*。xcdatamodeldファイルを選択したときに、ファイルインスペクターの[バージョン付きコアデータモデル-現在]セクションにデータモデルの1つのバージョンしか表示されない場合。または、Xcodeのプロジェクトナビゲーターのxcdatamodeldバンドルの外側を示す* .xcdatamodelファイルの2番目のバージョンがある場合は、以下をお読みください。
これを修正するには:
1)プロジェクトナビゲータで* .xcdatamodeldと* .xcdatamodelの両方の参照を右クリックし、[削除]を押して削除します。
2) Xcodeのプロンプトが表示されたら、参照のみを削除(非常に重要)をクリックします。
)キャッシュが実行されている場合に備えて、Xcodeを再起動して適切に測定します。
4)両方の* .xcdatamodelファイルを含む単一の* .xcdatamodeldファイルを再度追加します。
これで、Xcodeは関係を認識し、プロジェクトナビゲーターで* .xcdatamodeldファイルを展開して、親xcdatamodeldバンドルの下に両方の* .xcdatamodelファイルを表示し、現在のモデルの横に緑色のチェックマークを表示できるようになります。また、これにより、1つのバージョンのみを表示する代わりに、ファイルインスペクターでデータモデルの現在のバージョンを選択できるようになります。
Xcode 4.2の場合
YourModel.xcdatamodeldをクリックします
サイドペインを表示する
[バージョン管理されたコアデータモデル]で[現在のドロップダウンボックス]を選択し、データモデルを選択します。
これで、緑色のチェックマークが現在のデータモデルに移動しました。
Xcodeのヘルプで「現在のバージョン」を検索すると、これを行う方法を説明するレシピ「管理オブジェクトモデルの現在のバージョンを設定する」が生成されます...
少し外れたトピックですが、モデルの最初の新しいバージョンを作成する方法を知るためにこの質問に到達した場合(私がやったように):xcdatamodelファイルをクリックします>>メニュー "エディター" >>モデルバージョンを追加
これにより、モデルのバージョン管理が開始されます。
これで、私の自動dbモデル移行が機能します(デリゲートの自動移行コードを使用)。