2010-11-27 15 views
0

CoreDataを使用して新しい分割ビューiPadアプリを作成しました。私が行ったことは、文字列であるエンティティに新しい属性が追加されたことだけです。 (デフォルトはtimeStamp、date)。CoreData iPad Appクラッシュ

これは、起動時にアプリケーションを追加するだけでクラッシュする原因になります。どうして?

私は、例えばデフォルトの日付ではなくテキストを表示するためにそれを使いこなしていました。例えば。次の行を変更します。[newManagedObject setValue:[NSDate date] forKey:@ "timeStamp"];日付以外の異なる値を使用する。

希望すると助かります。

答えて

1

あなたは既にアプリをデバイスにインストールしていて、コアデータモデルを変更したので、既存のデータベースの構造が間違っていることがほぼ確実です。これを確認するには、クラッシュ後にXCodeコンソールウィンドウを表示します。例外スタックトレースが表示され、その上にメッセージが表示されます。「ストアを開くために使用されたモデルは、格納。" XCodeがあなたの修正されたバージョンのアプリケーションをデバイスにインストールすると、既存のデータベースを自動的に上書きすることはありません。これは痛みであり、定期的に私を捉えます;-)

あなたはデバイスからアプリケーションをアンインストールする必要がありますコアデータモデルへの変更は、クリーンなバージョンのデータベースから開始されるようにします。 Shannon AppelclineのiPhoneのアクションサイトにmore info about this aspect of Core Dataがあります。

関連する問題