2012-05-22 29 views
0

使用核心数据,我可以在内存中保存和获取对象;然而,当我重新启动我的应用程序(在模拟器中)并获取结果时,对象被提取但所有属性均为零。我已将所有协议方法包含在我的appdelegate中,并初始化了我的managedObjectContext,如下所示:iOS核心数据持久性重新启动应用程序后

managedObjectContext = [self managedObjectContext];

在 - (BOOL)申请:(UIApplication的*)应用程序didFinishLaunchingWithOptions:(NSDictionary的*)launchOptions

这是我得到的日志什么...

正确: 撷取结果日志(应用程序未重新启动) - >名称:新条目!!!!

错误: 撷取结果日志(应用程序重新启动) - >名称:(空) - 但是,对象仍然在persistantStore

存在

-

//Save entry 
Entry *entry = (Entry *)[NSEntityDescription insertNewObjectForEntityForName:@"Entries" inManagedObjectContext:managedObjectContext]; 
[entry setTitle:@"new entry!!!!"]; 
NSError *error; 
if(![managedObjectContext save:&error]){ 
    NSLog(@"SAVE ERROR!!!"); 
} 

//Fetch entry 
NSError *error; 
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; 
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Entries" inManagedObjectContext:managedObjectContext]; 
[fetchRequest setEntity:entity]; 
NSArray *fetchedObjects = [managedObjectContext executeFetchRequest:fetchRequest  error:&error]; 
for (NSManagedObject *info in fetchedObjects) { 
    NSLog(@"Name: %@", [info valueForKey:@"title"]); 
} 

回答

0

你确定你的Entry类使用@dynamic而不是@synthetize实现title属性?

相关问题