1

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

reason = "ストアを開くために使用されたモデルは、ストアを作成するために使用されたモデルと互換性がありません";

私は今どうすればいい?

4

3 に答える 3

1

このリンクを参照し、以下のリンクでGrouchalが提供する回答を参照する必要があると思います。

Core Data でモデルを自動的に移行するにはどうすればよいですか?

さらにサポートが必要な場合は、お知らせください。

これがお役に立てば幸いです。

于 2012-03-29T18:54:24.117 に答える
1

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

于 2011-12-15T09:20:15.760 に答える
1

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

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

おそらく、コア データ構造に多くの変更を加える (エンティティ、プロパティ、または関係を追加または削除する) ことになり、そのたびに、シミュレーターまたはデバイスからアプリを削除するだけで済みます。

于 2011-12-15T09:40:30.687 に答える