2016-04-08 10 views
0

Bu uygulamamın processContentChanges: NSPersistentStoreDidImportUbiquitousContentChangesNotification tarafından tetiklenir yöntem: değişiklikler iCloud üzerinden başka bir cihazdan alındığında UI otomatik olarak günceller ve böyleceprocessContentChanges'te ne yapmam gerekiyor?

- (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? 
    }]; 
} 

benim app boyunca NSFetchedResultsController s kullanıyorum. Her şey işe yarayacak gibi görünüyor, ama // Post notification to trigger UI updates diyerek yorum zaten şablon yönteminde vardı. Aslında burada bir şeyler yapmam mı gerekiyor yoksa eşyaları nasıl oldukları gibi bırakabiliyorum? Ben sürece aşağıdaki kriterler karşılandığı bu yöntemde yapılması gereken başka bir konu sanmıyorum bu onayı olmadı rağmen

cevap

0

Eh,:

  1. Sen NSPersistentStoreDidImportUbiquitousContentChangesNotification uygulamak doğru yeni içerik yönetilen nesne bağlamı birleştirilir böylece şablon uyarınca,
  2. içerik NSFetchedResultsController nesneler
  3. Kişisel viewControllers NSFetchedResultsControllerDelegate protokole uyan kullanılarak oluşturulan ve, controllerWillChangeContent:controllerDidChangeContent: veuygular edilir
  4. Bu yöntemlerde, yeni içeriği görüntülemek, silinmiş içeriği kaldırmak ve değiştirilen içeriği güncellemek için görünümlerinizi uygun şekilde güncelleyin. Bir NSFetchedResultsController olmadan CoreData kullanan herhangi bir nesneyi varsa

sonra yeniden çekilir NSPersistentStoreDidImportUbiquitousContentChangesNotification CoreData tarafından gönderilen zaman verileri elle bu güncellemeniz gerekebilir.

İlgili konular