CoreDataを使用してアプリケーションを作成しています。しかし、アプリを実行するとクラッシュします。それは私にこの理由を示しています:
reason = "ストアを開くために使用されたモデルは、ストアを作成するために使用されたモデルと互換性がありません";
私は今どうすればいい?
CoreDataを使用してアプリケーションを作成しています。しかし、アプリを実行するとクラッシュします。それは私にこの理由を示しています:
reason = "ストアを開くために使用されたモデルは、ストアを作成するために使用されたモデルと互換性がありません";
私は今どうすればいい?
このリンクを参照し、以下のリンクでGrouchalが提供する回答を参照する必要があると思います。
Core Data でモデルを自動的に移行するにはどうすればよいですか?
さらにサポートが必要な場合は、お知らせください。
これがお役に立てば幸いです。
これは、モデルを作成し、アプリを実行し、モデルを変更し (管理対象オブジェクトの追加または削除、オブジェクト プロパティの名前変更などにより)、最初にデータを移行せずにアプリを再度開いたことを意味します。私はまだこれを自分で試してみる必要がありますが、必ずここを見てください: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Introduction/Introduction.html
シミュレーターまたはデバイスからアプリ (アイコン) を削除するだけです。次に、再構築して実行します。
デイブが説明したように、コア データ構造 (ストア) を変更しました。標準テンプレートを使用している場合、新しい再構築では、新しく変更されたストアと互換性のある新しいモデル (NSManagedObjectModel) が作成されます。
おそらく、コア データ構造に多くの変更を加える (エンティティ、プロパティ、または関係を追加または削除する) ことになり、そのたびに、シミュレーターまたはデバイスからアプリを削除するだけで済みます。