私はコアデータでかなり新しいですが、問題が発生しています。私のアプリは現在かなり簡単です。私はユーザー名と電子メールを持つユーザーのリストを持っています。アプリケーションは起動し、すべてのユーザーをコアデータ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
誰かが、私はそれを本当に感謝し、私を助けてください可能性があります。
は私達にあなたのデータモデルファイルを表示します。 – borrrden
私のデータモデルファイルは、ユーザー名:文字列と電子メール:文字列を属性として持つ単一のエンティティ:ユーザーで構成されています。それはすべてです – Ishikawa