Я использую coreData, с одним-большим количеством realtionship, у меня есть сущность папки и файловая сущность. В папке может быть много файлов и т.д.
Итак, у меня есть два ViewControllers, FolderViewController и FileViewController, которые содержат папки и файлы соответственно. Теперь у меня есть modalView, доступный как из диспетчера просмотра файлов, так и из файла. В этом VC у меня есть кнопка для Reset всех данных. Поэтому, когда я нажимаю это, мне нужны все данные reset.
Я использовал этот код, эта функция написана в appdelegate.m и вызывается из моего VC.
- (void)resetToDefault
{
    NSError * error;
    // retrieve the store URL
    NSURL * storeURL = [[__managedObjectContext persistentStoreCoordinator] URLForPersistentStore:[[[__managedObjectContext persistentStoreCoordinator] persistentStores] lastObject]];
    // lock the current context
    [__managedObjectContext lock];
    [__managedObjectContext reset];//to drop pending changes
    //delete the store from the current managedObjectContext
    if ([[__managedObjectContext persistentStoreCoordinator] removePersistentStore:[[[__managedObjectContext persistentStoreCoordinator] persistentStores] lastObject] error:&error])
    {
        // remove the file containing the data
        [[NSFileManager defaultManager] removeItemAtURL:storeURL error:&error];
        //recreate the store like in the  appDelegate method
        [[__managedObjectContext persistentStoreCoordinator] addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:nil error:&error];//recreates the persistent store
    }
    [__managedObjectContext unlock];
    //that it !
    NSLog(@"buttonReset Pressed");
}
Итак, после нажатия кнопки resetButton, когда я закрываю View, я получаю эту ошибку
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Object persistent store is not reachable from this NSManagedObjectContext coordinator'
Итак, как это решить.
Отношения Ранджит
