Core data 重启应用程序后的iOS核心数据持久性

Core data 重启应用程序后的iOS核心数据持久性,core-data,ios5,persistence,Core Data,Ios5,Persistence,有了核心数据,我可以在内存中保存和获取对象;但是,当我重新启动我的应用程序(在模拟器中)并获取结果时,会获取对象,但所有属性都为零。我已将所有协议方法包括在appdelegate中,并已将managedObjectContext初始化为: managedObjectContext=[self-managedObjectContext] in-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项 这是我在日志中得到的 正确: 正在获

有了核心数据,我可以在内存中保存和获取对象;但是,当我重新启动我的应用程序(在模拟器中)并获取结果时,会获取对象,但所有属性都为零。我已将所有协议方法包括在appdelegate中,并已将managedObjectContext初始化为:

managedObjectContext=[self-managedObjectContext]

in-(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项

这是我在日志中得到的

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

不正确: 获取结果日志(应用程序重新启动)-->名称:(空) -但是,对象仍然存在于persistantStore中

--


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

//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"]);
}