这是对此的后续问题:Core Data concurrency with NSPersistentContainer
我要在子上下文(使用NSManagedObjects
)中创建NSPrivateQueueConcurrencyType
,在将其保存到存储区之前,我想在UITableView
支持的NSFetchedResultsController
中显示它们。
创建对象是可行的,我正在从子上下文中获取它们。但是,使用托管对象中的信息填充单元格时会崩溃。
我猜是因为对象是在其他线程上创建的?
在用户点击“保存”按钮之前,我不想保存对象。在上面的问题中,我想出了一种解决方法,但感觉像是在破解。
那么我该如何解决呢?甚至可以使用私有子上下文中的对象更新UI?
最佳答案
使子上下文成为mainQueue并发类型。由于您需要在UI中显示数据,因此它必须在主线程上。
关于ios - 从私有(private)核心数据子上下文填充UITableView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45270410/