Я знаю, как использовать NSPredicate для выполнения операции, подобной SQL SELECT
. Как я могу выполнить что-то вроде УДАЛИТЬ ГДЕ
? Должен ли я вызывать [NSManagedObjectContext deleteObject]
для каждого извлеченного объекта? Спасибо
NSError *error;
NSFetchRequest *request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:TASK_ENTITY inManagedObjectContext:managedObjectContext]];
NSPredicate *predicate = [NSPredicate predicateWithFormat: @"label LIKE %@", label];
[request setPredicate:predicate];
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];
[managedObjectContext deleteObject:[array objectAtIndex:0]];