在我的应用程序中,我有我的主视图控制器,它显示了我所有的 coredata 对象。
当用户添加一个对象时,它会运行并打开下一个详细视图以输入新对象的详细信息:
-(IBAction)addPerson:(id)sender
{
Person *p = (Person *)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectContext:managedObjectContext];
PersonDetailViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"PersonDetail"];
vc.managedObjectContext = fetchedResultsController.managedObjectContext;
vc.person = p;
vc.isNewPerson = YES;
[self.navigationController pushViewController:vc animated:YES];
}
现在我在详细视图中有一个删除按钮,它调用它:
[managedObjectContext deleteObject:person];
NSError *err;
if (![managedObjectContext save:&err])
{
// Update to handle the error appropriately.
NSLog(@"Unresolved error %@, %@", err, [err userInfo]);
exit(-1); // Fail
}
这就是我目前取消新 coredata 对象的方式。但是我遇到了问题。
您如何建议我最好取消创建新对象?创建和删除,或者在确认之前永远不要创建它?我不确定。