Почему я не могу изменить одно поле, используя выбранную запись из таблицы, поддерживаемую NSFetchedResultsController? - PullRequest
0 голосов
/ 04 декабря 2011
(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)

Любая помощь будет высоко ценится

1 Ответ

0 голосов
/ 04 декабря 2011

Вы должны добавить!, Вы должны проверить, является ли результат сохранения НЕТ, а не ДА:

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

Другими словами, вызов сохранения успешен.Вы можете увидеть больше примеров этого здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...