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.