アプリに 2 つの個別のデータ ストアがあり、両方が同時にバックグラウンド スレッドに移行します。したがって、私はそれを設定するためのこのコードを持っています:
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self.dataStoreManager
selector:@selector(mergeChanges:)
name:NSManagedObjectContextDidSaveNotification
object:nil];
NSPersistentStoreCoordinator *dataStoreBackgroundPSC = self.dataStoreManager.managedObjectContext.persistentStoreCoordinator;
[notificationCenter addObserver:[AppDelegate applicationDelegate].coreDataManager
selector:@selector(mergeChanges:)
name:NSManagedObjectContextDidSaveNotification
object:nil];
NSPersistentStoreCoordinator *journalDataPSC = [AppDelegate applicationDelegate].coreDataManager.persistentStoreCoordinator;
両方のオブジェクトが通知を受け取るため、これにより問題が発生しますか? それとも、どちらのデータ ストアにも悪影響を与えないように処理しますか?
編集:わかりました、これは実際には良くないことがわかりました。代替案?それらのいずれかをバックグラウンド スレッドに保存しない場合でも、その通知は必要ですか?