我以为我的情况很简单,但是经过一整天的搜索,我不确定我是否有答案!
我正在使用 CoreData(通过实际使用 RestKit 和[RKObjectManager sharedManager].objectStore
)。我保存数据以仅存储在主线程上。虽然我有很多从数据库读取数据的后台线程。NSManagedObjectContext
如果主线程(带有 main )将数据保存到数据库,我找不到任何通知这些后台线程的好方法。
我看到的唯一方法是保留所有后台线程的列表,并在主线程上处理时NSManagedObjectContexts
发送它们。mergeChangesFromContextDidSaveNotification
NSManagedObjectContextDidSaveNotification
这是处理这种情况的正常方式吗?我有一种感觉,这不是由于在多线程环境中管理这种缓存可能出现的潜在问题。