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

!を追加する必要があります。保存の結果がYESではなくNOであるかどうかを確認する必要があります。

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 に答える