从iOS 10开始传递NSManagedObject线程安全吗?

时间:2017-03-01 12:17:29

标签: swift core-data

我现在在一个刚开始开发的新应用程序中工作。我们正在努力实现新核心数据的最佳性能,如WWDC 2016关于核心数据的讲座中所述,或者如何在此处进行翻译:http://holko.pl/2016/06/23/core-data/

我们的主要问题是我们现在是否可以在保持线程安全的情况下传递NSManagedObject。正如讲座和文章中所解释的那样,新的查询生成模型允许我们将对象直接从数据库传递到我们的代码中(不解析它们,然后只传递它们)。

无论这个问题如何,我们都在寻求了解核心数据的改进是否只是在幕后发生的事情,我们应该享受其成果,或者我们需要学习如何获得最佳效果的某些技术超出了新功能。

1 个答案:

答案 0 :(得分:2)

NSManagedObject不是线程安全的。有一些新的查询生成功能,你可以学习使用它来做很酷的东西,但它不是自动的,也没有给你线程安全。见https://developer.apple.com/videos/play/wwdc2016/242/