2011-12-15 7 views
1

コアデータを使用してアプリケーションを作成しています。しかし、私は私のアプリを実行するとクラッシュします。これは私にこの理由を示しています:コアデータエラー

理由= "ストアを開くために使用されたモデルがストアの作成に使用されたモデルと互換性がありません";

ここで何をすればよいですか?

答えて

1

私はあなたがこのリンクを参照し、下記のリンクにGrouchalで与え答えるために参照する必要があると思う:あなたはそれ以上の助けが必要な場合は私に知らせてください

What do I have to do to get Core Data to automatically migrate models?

希望すると、これが役立ちます。

+0

うれしい!私はあなたを助けることができた! –

1

これは、モデルを作成し、アプリケーションを実行し、モデルを変更し(管理オブジェクトを追加または削除したり、オブジェクトプロパティの名前を変更など)、データを最初に移行することなくアプリを再開したことを意味します。私はまだ自分で試してみる必要がありますが、ここで一目瞭然に見てください。http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html

1

シミュレータまたはデバイスからアプリ(アイコン)を削除することができます。次に、再構築して実行します。

説明したように、コアデータ構造(ストア)を変更しました。標準テンプレートを使用している場合は、新しいリビルドで、新しく変更したストアと互換性のある新しいモデル(NSManagedObjectModel)が作成されます。

エンティティやプロパティや関係を追加または削除するなど、コアデータ構造に多くの変更を加え、そのたびにシミュレータまたはデバイスからアプリを削除できます。