我正在慢慢迁移到 iOS 5 Core Data 新 API,我正在调查NSConfinementConcurrencyType
.
来自 Apple 文档
限制(NSConfinementConcurrencyType)。这是默认设置。您保证上下文不会被除您创建它的线程之外的任何线程使用。(这与您在以前的版本中使用的线程要求完全相同。)
对我来说,在这种情况下默认的含义并不是很明显。它的真正含义是什么?
通常,如果我需要在 CD 中执行非常长的导入操作,我会设置一个新NSOperation
类并创建它自己的上下文。
- (void)main
{
NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] init];
// other code here...
}
现在,我可以利用父上下文并执行以下操作:
- (void)main
{
NSManagedObjectContext *moc = [[NSManagedObjectContext alloc] init];
[moc setParentContext:[self masterMoc]];
// other code here...
}
说了这么多,怎么NSConfinementConcurrencyType
办?什么是典型的使用示例?