在我的多线程应用程序中,主线程和一个或多个后台线程可以同时访问、获取和更改我的核心数据存储中的信息。对于每个线程,我正在创建一个新的NSManagedObjectContext
. 但是,每个实例都NSManagedObjectContext
使用相同的 `NSPersistentStoreCoordinator' 实例(存储在单例中的其他位置)。
我的问题是关于NSManagedObjectContext
. NSMergeByPropertyStoreTrumpMergePolicy
如果我为后台线程( )设置一个合并策略,为主线程设置另一个策略( ),是否有内在的好处NSMergeByPropertyObjectTrumpMergePolicy
?
在我的NSMangagedObjectContext
吸气剂中,我有以下条件:
if ( [NSThread isMainThread] ) {
[_context setMergePolicy:NSMergeByPropertyObjectTrumpMergePolicy];
} else {
[_context setMergePolicy:NSMergeByPropertyStoreTrumpMergePolicy];
}
谢谢你。
编辑:有必要吗?对于两种类型的线程,我是否应该只默认使用一种策略而不是另一种策略?