Я знаю, как использовать NSPredicate для выполнения SQL SELECT
-подобной операции. Как я могу выполнить что-то вроде DELETE WHERE
? Нужно ли мне называть [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]];