三个问题,但它们都是相关的。如果你喜欢我可以把它们分成三个问题,这样你就可以获得更多的学分。如果你想让我这样做,请告诉我。
我有以下代码允许我访问 NSManagedObject
self.managedObjectContext = [(STAppDelegate *)[[UIApplication sharedApplication] delegate] managedObjectContext];
NSError *error;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"LetsMeet" inManagedObjectContext:managedObjectContext]];
NSArray *objectArray = [managedObjectContext executeFetchRequest:request error:&error];
if(objectArray.count==0){
letsMeet = (LetsMeet *) [NSEntityDescription insertNewObjectForEntityForName:@"LetsMeet" inManagedObjectContext:managedObjectContext];
} else{
letsMeet = (LetsMeet *)[objectArray objectAtIndex:0];
}
上面的代码允许我保存和检索属性。即我可以访问letsMeet.attribute 来保存和获取。
问题 1:如何删除并启动一个全新的 managedObjectContext。即用户有一个他在场景之间填写的表格。当用户点击导航控制器上的 Next 按钮时,每个场景的所有内容都会保存到 CoreData。经过几个屏幕后,用户想要取消表单。在这一点上,我想删除到目前为止已保存的所有内容。请提供代码示例。
问题 2:假设用户接近表单末尾并决定保存表单以供以后检索。如何将整个表单的副本保存为 Core Data 中的一个对象。请提供代码示例。
问题 3:我以后如何从 Core Data 中检索保存的对象并显示所有用户保存的内容?请提供代码示例。