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»
Пожалуйста помоги
С уважением, Ранджит.