NSMergeConflict для NSManagedObject с одним ManagedObjectContext

Я работаю с coreData, у меня есть один ко многим отношения между папками и файлами.

Я использую только один MOC из моего приложения.Я просто передаю это другому

viewControllers, выполняющие операции, такие как добавление, редактирование, удаление, а затем сохранение.

Мой rootViewController использует NSfetchResultsController, я создаю папки, используя его, сохраняю и отображаю на своей таблице.

экономя я делаю это так

        NSError *error;
        if (![self.managedObjectContext save:&error]) {
            // Replace this implementation with code to handle the error appropriately.
            // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();
        }

затем всякий раз, когда я выбираю папку, я открываю файл ViewController, при открытии я передаю MOC в файл VC таким образом

         FileViewController *file = [[FileViewController alloc] initWithNibName:@"FileViewController" bundle:nil];

        file.managedObjectContext = self.managedObjectContext;
        file.controller = self.controller;

затем я создаю файл внутри FileVC и снова сохраняю его в FileVC, таким образом

        NSError *error;
        if (![self.managedObjectContext save:&error]) {
            // Replace this implementation with code to handle the error appropriately.
            // abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
            NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
            abort();
        }

делая это, я использую два MOC или один MOC?

В моем appdelegate.m я тоже попробовал это

self.rootViewController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:nil];

            _navigationController = [[UINavigationController alloc] initWithRootViewController:self.rootViewController];
            [self.managedObjectContext setMergePolicy:NSMergeByPropertyStoreTrumpMergePolicy];

            self.rootViewController.managedObjectContext = self.managedObjectContext;

Иногда, когда я добавляю файл в папку, я получаю «NSMergeConflict for NSManagedObject»

Пожалуйста помоги

С уважением, Ранджит.

Ответы на вопрос(1)

Ваш ответ на вопрос