我在核心数据方面相当新,并且遇到了问题。我的应用程序目前非常简单。我有一个用户名和电子邮件的用户列表。该应用程序启动并通过核心数据 NSFetchedRequest 从本地数据库中提取所有用户。该应用程序当前可以创建、读取和删除,没有错误。我遵循了关于核心数据的苹果教程。
我遇到的问题是保存编辑后的用户。单击用户时,将显示编辑视图控制器,该人可以在其中编辑该特定用户的用户名和电子邮件。当我去更新并保存用户时,应用程序崩溃了。错误是:
2012-04-09 17:47:09.757 SEA[7032:fb03] CoreData:错误:严重的应用程序错误。在核心数据更改处理期间捕获到异常。这通常是 NSManagedObjectContextObjectsDidChangeNotification 观察者中的一个错误。[ valueForUndefinedKey:]:实体 User 不符合键“timeStamp”的键值编码。with userInfo { NSTargetObjectUserInfoKey = " (entity: User; id: 0x880ec10 ; data: {\n email = \"sampleUser@gmail.com\";\n username = sampleUser1;\n})"; NSUnknownUserInfoKey = 时间戳;} 2012-04-09 17:47:09.760 SEA[7032:fb03] *由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[valueForUndefinedKey:]:实体用户不符合键值编码”时间戳”。
从错误的外观来看,即使我删除了该属性,它仍然可以看到属性 timeStamp。用户实体如下:
#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>
@interface User : NSManagedObject
@property (nonatomic, retain) NSString * username;
@property (nonatomic, retain) NSString * email;
@end
如果有人可以帮助我,我将不胜感激。