0
(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if ([[segue identifier] isEqualToString:@"showDetail"]) {
        NSError *error=nil;
        NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
        NSManagedObject *selectedObject = [[self fetchedResultsController] objectAtIndexPath:indexPath];
        NSLog(@"Segue");
        [[segue destinationViewController] setDetailItem:selectedObject];
        objet = selectedObject;

        [self showQuizz:selectedObject];
        int num=1;
        [selectedObject   setValue:[NSNumber numberWithInt:num] forKey:@"fldId"];
        if ([self.managedObjectContext save:&error]){
            NSLog(@"fldId Not Saved");
            NSLog(@"Handle the error");
            NSLog(@"Unresolved Error %@, %@",error, [error userInfo]);
        }
}
  1. 最后一个 NSLog 的打印是:Unresolved Error (null), (null)

任何帮助都感激不尽

4

1 回答 1

0

您应该添加一个!,您应该检查保存的结果是否为 NO,而不是 YES:

if (![self.managedObjectContext save:&error]){
            NSLog(@"fldId Not Saved");
            NSLog(@"Handle the error");
            NSLog(@"Unresolved Error %@, %@",error, [error userInfo]);
        }

换句话说,保存的调用是成功的。您可以在此处查看更多示例。

于 2011-12-03T21:40:45.737 回答