2009-08-29 16 views
1

CoreDataを使用するアプリケーションがあります。コアデータ名の変更

私はこれまでCore DataのMarkerエンティティにリンクされたMarkerというクラスを持っていました。

Markerクラスの名前をCoreDataMarkerに変更しました。そこで、エンティティの新しいクラス名を持つ新しい.xcdatamodelファイルを作成しました。次に、.xcmappingmodelを作成し、古いものと新しい.xcdatamodelファイルを選択したところ、「自動セットアップ」のように見えました。

私がアプリケーションを実行すると、「Marker」という2つの異なるエンティティでモデルをマージできません。私はこれが起こることを理解しますが、私はそれをどのように解決するか考えていません。

あなたは知っていますか?

ありがとうございます!

答えて

10

新しいxcdatamodelは必要ありません。 Markerエンティティのエンティティの説明の[クラス]フィールドをCoreDataMarkerに変更します。それがすべて必要です。実装クラス情報は、スキーマの移行を必要としません。

+0

現在のxcdatamodelバージョンまたはすべての履歴バージョンのみを更新する必要があるかどうか知っていますか? –

0

とデータ・モデルの確認ONLY現行バージョン(最新xcdatamodelファイル)を作るには、ターゲットとマッピングモデルファイルに含まれています。他のモデルファイルをxcmappingmodelファイルからの情報に基づいて自動的に実行しているようです。

これは直感的ではありませんが、これが私にとってうまくいきました。

関連する問題