Poniższy kod nie usuwa encji. Komunikat "Usunięcie powiodło się" pojawia się na konsoli, aby znaleźć obiekt. Wszystkie inne operacje, których używam, są skuteczne.Nie można usunąć jednostki z danych podstawowych za pomocą narzędzia RestKit 0.20
Używam pakietu 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);
}
}
Dlaczego ta operacja usunięcia nie powiodła się i jakie jest rozwiązanie, aby jej działanie działało.
Gdzie widzisz instancję po jej usunięciu? –
Używam narzędzia innej firmy "Base" na pliku * .sqlite w symulatorze. Mogę usunąć elementy za pomocą tego narzędzia. – zaph
Właściwie to zastanawiałem się, jaki jest symptom problemu i kiedy go widzę. Powiedziałeś, że masz problem z usuwaniem danych, kiedy widzisz elementy, które Twoim zdaniem zostały usunięte? –