这是对此的后续问题:Core Data concurrency with NSPersistentContainer

我要在子上下文(使用NSManagedObjects)中创建NSPrivateQueueConcurrencyType,在将其保存到存储区之前,我想在UITableView支持的NSFetchedResultsController中显示它们。

创建对象是可行的,我正在从子上下文中获取它们。但是,使用托管对象中的信息填充单元格时会崩溃。

我猜是因为对象是在其他线程上创建的?

在用户点击“保存”按钮之前,我不想保存对象。在上面的问题中,我想出了一种解决方法,但感觉像是在破解。

那么我该如何解决呢?甚至可以使用私有子上下文中的对象更新UI?

最佳答案

使子上下文成为mainQueue并发类型。由于您需要在UI中显示数据,因此它必须在主线程上。

关于ios - 从私有(private)核心数据子上下文填充UITableView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45270410/

10-10 20:33