Код ниже не удаляет сущность. На консоли появится сообщение «удалить было успешно», чтобы сущность была найдена. Все остальные операции, которые я использую, преуспевают.Не удается удалить объект из базовых данных, используя RestKit 0.20
Я пользуюсь RestKit 0.20.
NSManagedObjectContext *context = [RKManagedObjectStore defaultStore].mainQueueManagedObjectContext;
NSError *error = nil;
NSFetchRequest * fetchRequest = [[NSFetchRequest alloc] init];
[fetchRequest setEntity: [NSEntityDescription entityForName:@"Auction" inManagedObjectContext:context]];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"AuctionID = %d", auctionID];
[fetchRequest setPredicate:predicate];
NSArray *result = [context executeFetchRequest:fetchRequest error:&error];
if(result.count) {
Auction *block = result[0];
[context deleteObject:block];
BOOL status = [context save:&error];
if (status == NO) {
NSLog(@"delete falied for AuctionID:%d, error: %@", auctionID, error);
}
else {
[context processPendingChanges];
NSLog(@"delete was successful for AuctionID:%d", auctionID);
}
}
Почему эта операция удаления не может быть успешной и каково решение проблемы ее работы.
Где вы видите экземпляр после его удаления? –
Я использую сторонний инструмент «База» в файле * .sqlite в симуляторе. Я могу удалить объекты с помощью инструмента. – zaph
Я действительно задавался вопросом, что является симптомом проблемы, и когда вы видите, что это происходит. Вы сказали, что у вас проблемы с удалением данных, поэтому, когда вы видите предметы, которые, по вашему мнению, были удалены? –