2012-04-09 5 views
0

私はコアデータでかなり新しいですが、問題が発生しています。私のアプリは現在かなり簡単です。私はユーザー名と電子メールを持つユーザーのリストを持っています。アプリケーションは起動し、すべてのユーザーをコアデータNSFetchedRequest経由でローカルデータベースから取得します。現在、アプリはエラーなしで作成、読み取り、削除ができます。コアデータに関するリンゴのチュートリアルに続きました。コアデータのオブジェクトを更新すると、アプリケーションがクラッシュする

私が抱えている問題は、編集されたユーザーを保存することです。ユーザをクリックすると、その特定のユーザのユーザ名と電子メールを編集できる編集ビューコントローラが表示されます。ユーザーを更新して保存すると、アプリがクラッシュします。エラーは以下のとおりです。

2012-04-09 17:47:09.757 SEA[7032:fb03] CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. [ valueForUndefinedKey:]: the entity User is not key value coding-compliant for the key "timeStamp". with userInfo { NSTargetObjectUserInfoKey = " (entity: User; id: 0x880ec10 ; data: {\n email = \"[email protected]\";\n username = sampleUser1;\n})"; NSUnknownUserInfoKey = timeStamp; } 2012-04-09 17:47:09.760 SEA[7032:fb03] * Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ valueForUndefinedKey:]: the entity User is not key value coding-compliant for the key "timeStamp".'

エラーの外観から、属性が削除されたにもかかわらずタイムスタンプ属性が表示されます。 ユーザエンティティは、次のようなものです:

#import <Foundation/Foundation.h> 
#import <CoreData/CoreData.h> 


@interface User : NSManagedObject 

@property (nonatomic, retain) NSString * username; 

@property (nonatomic, retain) NSString * email; 

@end 

誰かが、私はそれを本当に感謝し、私を助けてください可能性があります。

+0

は私達にあなたのデータモデルファイルを表示します。 – borrrden

+0

私のデータモデルファイルは、ユーザー名:文字列と電子メール:文字列を属性として持つ単一のエンティティ:ユーザーで構成されています。それはすべてです – Ishikawa

答えて

0

Appleサンプルコードを編集したばかりの場合は、timeStampという名前のプロパティを更新することには何の言及もありません。

timeStampのためのプロジェクト全体の検索を行うと、必要に応じて更新する(あなたがあなたのモデルでそれを使用していないとして、例えば一切の言及を削除)

+0

あああなたの人生の節約!キーtimeStampを使用していたMasterViewControllerのconfigureWithCellの呼び出しがありました。私はどこにでもそのコントローラを使用していなかったので、そこを見るとは思っていませんでしたが、いくつかのデフォルトコードがそのビューコントローラを呼び出していました。再度、感謝します。 – Ishikawa

関連する問題