如何有效地使用CoreData在后台获取许多托管对象并更新主线程上的UI?

时间:2015-11-29 07:16:42

标签: ios multithreading swift core-data

我正在尝试在后台获取数千个NSManageObjects并使用主线程上的这些对象更新UI。在Apple文档中,编写的开发人员在线程之间使用相同的对象时应该传递NSManagedObject的objectId。但是,我认为主线程上的objectId再次获取效率很低。

避免它的一种方法是创建NSObject的子类来保存NSManagedObject的属性,这些属性需要更新UI并将其设置为数组,并在主线程上使用该数组。

有什么好主意吗?

1 个答案:

答案 0 :(得分:0)

您正在问这个网站已经多次回答的问题。

最简单的解决方案是使用后台上下文来插入和更新新数据,并依靠实用的NSFetchedResultsController,使用主线程上下文来更新UI。