NSMergeConflict para NSManagedObject com único ManagedObjectContext

Eu estou trabalhando com coreData, eu tenho um a muitos relacionamento entre pastas e arquivos.

Eu estou usando apenas um MOC através do meu aplicativo.Eu estou passando para diferentes

viewControllers, executando operações como adicionar, editar, excluir e salvar.

Meu rootViewController usa NSfetchResultsController, eu crio pastas usando, salvo e exibo na minha tabela.

economizando eu faço assim

        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();
        }

então sempre que eu seleciono uma pasta, abro um ViewController de arquivo, enquanto abro, passo o MOC para o arquivo VC dessa forma

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

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

então eu crio um arquivo dentro do FileVC e novamente salvo no FileVC, dessa forma

        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();
        }

Ao fazer isso, estou usando dois MOCs ou um único MOC?

No meu appdelegate.m, eu também tentei isso

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

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

            self.rootViewController.managedObjectContext = self.managedObjectContext;

Às vezes, quando eu adiciono um arquivo dentro de uma pasta, recebo "NSMergeConflict for NSManagedObject"

Por favor ajude

Atenciosamente Ranjit.

questionAnswers(1)

yourAnswerToTheQuestion