2016-04-08 2 views
0

Это processContentChanges моего приложения: метод, который вызывается NSPersistentStoreDidImportUbiquitousContentChangesNotification:Что я должен делать в processContentChanges :?

- (void)processContentChanges:(NSNotification *)notification {  
    [self.managedObjectContext performBlock:^{ 
     // Merge incoming data updates in the managed object context 
     [self.managedObjectContext mergeChangesFromContextDidSaveNotification:notification]; 

     // Post notification to trigger UI updates 
#warning What do I actually do here? 
    }]; 
} 

Я использую NSFetchedResultsController сек на протяжении моего приложения, так что пользовательский интерфейс обновляется автоматически при изменении полученных от другого устройства через ICloud. Кажется, что все это работает, но комментарий, указанный // Post notification to trigger UI updates, уже был в шаблоне. Действительно ли я должен что-то делать здесь, или я могу спокойно оставить вещи такими, какие они есть?

ответ

0

Ну, хотя у меня не было подтверждения этого я не думаю, что есть что-то другое, что должно быть сделано в этом методе, пока следующие критерии:

  1. Вы реализуете NSPersistentStoreDidImportUbiquitousContentChangesNotification правильно в соответствии с шаблоном, так что новое содержание слилось в контекст управляемого объекта
  2. Вашего содержание генерируется с использованием NSFetchedResultsController объектов
  3. Вашего viewControllers соответствует протоколу NSFetchedResultsControllerDelegate и реализует controllerWillChangeContent:, controllerDidChangeContent: и controller:didChangeObject:atIndexPath:forChangeType:newIndexPath
  4. В этих методах обновите свои представления, чтобы отображать новый контент, удалять удаленный контент и обновлять измененное содержимое.

Если у вас есть какие-либо предметы, которые используют CoreData без NSFetchedResultsController то вам, возможно, потребуется обновить их вручную повторно извлечения данных при NSPersistentStoreDidImportUbiquitousContentChangesNotification размещена на CoreData.

Смежные вопросы