Como faço para excluir todos os objetos do meu armazenamento persistente no Core Data?

Eu tenho o Core Data trabalhando no meu aplicativo. Então, busco um arquivo XML, analiso os dados nos objetos de modelo e os insiro nos dados principais. Eles são salvos na loja persistente e eu posso acessá-los quando reiniciar o aplicativo. No entanto, quero poder atualizar os dados no armazenamento persistente à vontade, portanto, preciso primeiro remover os objetos existentes do armazenamento. Existe um método direto para isso?

obrigado

Encontrei esta solução:

[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];

questionAnswers(6)

yourAnswerToTheQuestion