-(void)passDataBack:(PersonHolder *)contact{
NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Person"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"firstName == %@",contact.firstName];
[request setPredicate:predicate];
NSError *error;
Person *person = [[self.managedObjectContext executeFetchRequest:request error:&error]lastObject];
[person.firstName setValue:contact.firstName forKey:@"fistName"];
[person.lastName setValue:contact.lastName forKey:@"lastName"];
if(![self.managedObjectContext save:&error]){
NSLog(@"Could not save edited data");
}
}
во время выполнения я могу видеть, что contact
загружается всеми данными, я проходящие через но мое лицо лицо не получает обновления.Обновления основных данных, сбой
Я видел ответ how to update core data entered values, и я думаю, что я, конечно, что-то отсутствует
Лицо * человек = [[self.managedObjectContext executeFetchRequest: ошибка запроса: & error] lastObject]; -> check error – vaibby
Ваш код для обновления объекта 'person' кажется неправильным. Почему вы обновляете свойство 'fistName' (sic) свойства' firstName', используя KVC? То же самое для 'lastName'? – Avi
@vaibby error is nil – Rishab