ios - 使用 Objective-C 快速枚举时对 NSManagedContext 对象执行保存操作是否安全

标签 ios objective-c core-data fast-enumeration managedobjectcontext

我想知道这种代码是否可以使用

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/

相关文章:

ios - 获取 GEOErrorDomain -209

ios - UITableViewCell 自定义附件按钮

ios - 如何更改tableView单元格textLabel的宽度

ios - EXC_BAD_ACCESS 当安全地展开 NSManagedObject 上的可选内容时

iphone - 核心数据 'modified' 时间戳

ios - iOS 上的 Facebook 登录会打开错误的应用程序

iphone - iOS 上的 AES-256 加密不会产生与 openssl 相同的结果

ios - 在 swift 中实现 GTScrollNavigationBar

objective-c - NSCalibrateBlackColorSpace 的未弃用替代品?

ios - 有没有办法将自定义 SQL 添加(破解)到核心数据提取中?