managedObjectContext deleteObject: ¿no coincide con la eliminación de datos de la database Core?

Estoy tratando de eliminar la fila de la database del núcleo en aplicaciones de iOS, pero no funciona,

if (editingStyle == UITableViewCellEditingStyleDelete) { appDelegate = [[UIApplication shanetworkingApplication] delegate]; NSEntityDescription *entityDesc = [NSEntityDescription entityForName:@"PRODUCTTABLE" inManagedObjectContext:appDelegate.managedObjectContext]; NSFetchRequest *request = [[NSFetchRequest alloc] init]; [request setEntity:entityDesc]; NSError *error; NSManagedObject *matches = nil; NSArray *objects = [appDelegate.managedObjectContext executeFetchRequest:request error:&error]; NSLog(@"Array Count....%d",[objects count]); matches=[objects objectAtIndex:([indexPath row])]; NSLog(@"...%@",[matches valueForKey:@"productID"]); NSLog(@"...%@",[matches valueForKey:@"pName"]); NSLog(@"...%@",[matches valueForKey:@"pPrice"]); NSLog(@"...%@",[matches valueForKey:@"pDate"]); [appDelegate.managedObjectContext deleteObject:matches]; } 

el o / p para el siguiente código:

 Array Count....12 ...ABC1226 ...ABC-005 ...599.39 ...2012-08-09 05:07:50 +0000 

Estoy recibiendo datos de los datos del núcleo con el mismo NSManagedObject. ¿Por qué no eliminar la actualización de los datos Core?

Guardar el context después de los cambios.

 NSError * error = nil; [appDelegate.managedObjectContext deleteObject:matches]; [appDelegate.managedObjectContext save:&error];