如何在线程

时间:2017-07-04 19:58:46

标签: swift core-data nsmanagedobject

我有一个应用程序,我将联系人存储到核心数据,每个启动应用程序将这些联系人加载到NSManagedObject数组。现在,每当我尝试从这个数组读取某些目的应用程序崩溃时,我试图读取整个数组并检查一些数据差异。问题是这个数组将是巨大的,我想在后台执行此任务,以便UI不会被阻止,但每次我运行代码修改此数组中的某些对象Xcode断言并停止应用程序。我在方案中启用了-com.apple.CoreData.ConcurrencyDebug 1标志以启用与多线程相关的断言。 现在我如何在后台完成上述任务?

1 个答案:

答案 0 :(得分:0)

您需要使用适当的NSManagedObjectContext在后台线程中获取此数组。您可以查看本教程以获取更多信息:https://www.raywenderlich.com/145877/core-data-tutorial-multiple-managed-object-contexts-2