我想知道这种代码是否可以使用
NSManagedObjectContext *moc = [(AppDelegate*)[[UIApplication sharedApplication] delegate] managedObjectContext];
for (NSDictionary *dict in objects) {
Object *object = [NSEntityDescription insertNewObjectForEntityForName:@"object"
inManagedObjectContext:moc];
// Populate model fields with appropriate dictionary keys
}
我问的原因是建议您不要跨线程传递对托管对象上下文对象的引用,并想知道这是否确实是这里发生的事情。
最佳答案
使用for (object in collection)
的快速枚举与线程无关。所有这些代码都在同一个线程上运行。
关于ios - 使用 Objective-C 快速枚举时对 NSManagedContext 对象执行保存操作是否安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19471608/