Основные данные: DELETE WHERE

Я знаю, как использовать 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]];
19
задан pistacchio 16 November 2011 в 20:45
поделиться