Tengo Core Data trabajando en mi aplicación. Por lo tanto, busco un archivo XML, analizo los datos en objetos modelo e los inserto en los datos centrales. Se guardan en la tienda persistente y puedo acceder a ellos cuando reinicio la aplicación. Sin embargo, quiero poder actualizar los datos en la tienda persistente a voluntad, así que primero necesito eliminar los objetos existentes de la tienda. ¿Hay un método directo para esto?¿Cómo elimino todos los objetos de mi tienda persistente en Core Data?
Gracias
he encontrado esta solución:
[managedObjectContext lock];
[managedObjectContext reset];//to drop pending changes
if ([persistentStoreCoordinator removePersistentStore:persistentStore error:&error])
{
NSURL* storeURL = [NSURL fileURLWithPath:[self pathForPersistentStore]];
[[NSFileManager defaultManager] removeFileAtPath:[storeURL path] handler:nil];
[self addPersistentStore];//recreates the persistent store
}
[managedObjectContext unlock];
¡Gracias, muy bien! Una pregunta: ¿Cómo usamos el 'error NSError **' con ARC? Da el error: 'Puntero a tipo no const' 'NSError ** "sin propiedad explícita'. – Timo
sí, debe declararlo con algún preinforme como _SomethingIDontRemeber NSError ** error, o simplemente pasar nil si no quiere el error será más fácil ...;) –
O simplemente cambie la primera línea a 'NSError * error' y a partir de entonces, referencia 'y error'. –