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