Обрабатывает ли UIManagedDocument конфликты на уровне строк для меня или мне нужно их обрабатывать, и его ответ заключался в том, что он обрабатывает конфликты на уровне строк. Может быть, я неправильно его понял, но я этого не вижу.
Итак, я собираюсь задать несколько ключевых вопросов в надежде получить здесь некоторые разъяснения, опять же, это UIManagedDocument.
Если у меня есть таблица Author с полями имени и фамилии, что произойдет, если: A) У меня есть строка с автором: «Джон До» - она синхронизирована с двумя устройствами. Затем я редактирую имя на одном устройстве с «Джон» на «Джон», а фамилию на другом устройстве редактирую с «До» на «Доу». Как с этим справятся iCloud и UIManagedDocument? Получу ли я какое-то уведомление, на которое мне нужно ответить, чтобы разрешить конфликт? Я попробовал следующий код, но я никогда не получаю уведомление:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_ondocumentStateChangedNotification:) name:UIDocumentStateChangedNotification object:self.openedDoc];
Б) Что, если я добавлю другого автора к двум устройствам, чтобы теперь было две строки, которые нужно объединить, UIManagedDocument обработает это для меня или мне нужно будет что-то сделать самому? Если мне нужно сделать что-то самому, что мне нужно сделать? Я попытался подписаться на NSPersistentStoreDidImportUbiquitousContentChangesNotification, но, похоже, мне это тоже не помогло. Против какого контекста я могу подписаться? Я пробовал это:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(_onPersistentStoreDidImportUbiquitousContentChanges:) name:NSPersistentStoreDidImportUbiquitousContentChangesNotificationobject:self.openedCaddy.managedObjectContext.parentContext];
Также мне нужно самостоятельно обрабатывать NSManagedObjectContextDidSaveNotification для UIManagedDocument или UIManagedDocument обрабатывает это для меня?
Любая помощь очень ценится, я действительно борюсь здесь. Я внедрил iCloud и UIManagedDocument при запуске iOS 5 и покопался, несмотря на отсутствие документации, но сумел выпустить продукт, но теперь я хочу, чтобы iCloud действительно работал, а не просто подход к синхронизации документов.