gpt4 book ai didi

iphone - NSManagedObjectContextDidSaveNotification 具有大量核心数据存储

转载 作者:行者123 更新时间:2023-11-29 03:47:06 26 4
gpt4 key购买 nike

我的应用程序中有 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;

这会导致问题吗,因为两个对象都会收到通知,或者它们会以不会对任一数据存储产生负面影响的方式处理通知吗?

编辑:好吧,事实证明这实际上并不好。备择方案?如果我不将其中之一保存在后台线程上,它还需要该通知吗?

最佳答案

我假设您正在查看与每个 NSPersistentStoreCoordinator 关联的不同 NSManagedObjectContext 中的 NSManagedObjectContextDidSaveNotification

在调用 addObserver 时将这些指定为 object: 参数,而不是 nil

关于iphone - NSManagedObjectContextDidSaveNotification 具有大量核心数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17620249/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com