2011-03-29 10 views
1

私はcoredataフレームワークを含むウィンドウベースのアプリケーションを作成しました。私は自分のxcdatamodelを編集し、新しいエンティティを作成し、属性を定義し、管理オブジェクトクラスファイルを生成しました。私は今、私のアプリケーションを実行しようとすると、私のアプリがこのエラーでシミュレータでクラッシュする:ストアを開くために使用されたモデルがストアを作成するために使用されたモデルと互換性がない ";私のプロジェクトにsqlite dbがない。 !?実行時に生成さcoredataにデータを追加すると、このエラーを取り除く方法です私はcoredataは、独自のDBが付属して理解し、どのように私はCoreDataにロード

答えて

2

は、このエラーを取り除くためにことをアクセスすることができます。
- iPhoneシミュレータを開始します
- XCodeの

から再びアプリケーションを実行+再インストール - それをクリックすると、数秒(あなたのiPhone上のアプリをアンインストールするのと同じように)
のマウスボタンを保持することによって、アプリをアンインストールします

データモデル内の何かを変更したとき(属性/エンティティの追加など)はいつでもこのエラーが発生します。データモデルを変更する際にデータを保持する方法を知りたい場合は、 "CoreData versioning"についてgoogleを実行する必要があります。

+0

ありがとうございました。私のプロジェクトと同じ名前のアプリケーションバンドルにsqlite dbをインクルードすると、coredataメソッドはこれをdbとして読み込みますが、アプリケーションは同じエラーコードでクラッシュします。どのようにsqliteデータベースからデータをcoredataにロードして編集するのですか?早速お返事をいただきありがとうございます! – Aravind

+0

これを考える良い方法は、「コアデータ生成スキーマに格納されているデータを編集するにはどうすればよいですか」です。そのためには、SQLiteデータベースブラウザなどのsqliteデータベースツールが必要です。 –

+0

あなたはSQLite DBを明示的に含める必要はありません。CoreDataはSQLiteを管理することになっています。 SQLite DBにインポートする既存のデータがありますか? –