У меня есть Core Data, работающий в моем приложении. Итак, я извлекаю XML файл, анализирую данные в объектах модели и вставляю их в основные данные. Они сохраняются в постоянном хранилище, и я могу получить к ним доступ, когда я перезапущу приложение. Тем не менее, я хочу, чтобы иметь возможность обновлять данные в постоянном хранилище по своему усмотрению, поэтому мне нужно сначала удалить существующие объекты из магазина. Есть ли прямой способ для этого?
Спасибо
Я нашел это решение:
[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];