0

アプリに 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;

両方のオブジェクトが通知を受け取るため、これにより問題が発生しますか? それとも、どちらのデータ ストアにも悪影響を与えないように処理しますか?

編集:わかりました、これは実際には良くないことがわかりました。代替案?それらのいずれかをバックグラウンド スレッドに保存しない場合でも、その通知は必要ですか?

4

1 に答える 1