Il codice seguente non elimina l'entità. Il messaggio "elimina ha avuto esito positivo" viene visualizzato sulla console in modo da trovare l'entità. Tutte le altre operazioni che uso riescono.Impossibile eliminare un'entità dai dati principali, utilizzando RestKit 0.20
Sto usando 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);
}
}
Perché questa operazione di eliminazione non riesce e qual è la soluzione per farlo funzionare.
Dove vedi l'istanza dopo averla cancellata? –
Sto usando uno strumento di terze parti "Base" nel file * .sqlite nel simulatore. Posso eliminare entità con lo strumento. – zaph
Mi stavo davvero chiedendo quale sia il sintomo del problema e quando lo vedi accadere. Hai detto che stai riscontrando problemi nell'eliminare i dati, quindi quando visualizzi gli elementi che pensavi di aver eliminato? –