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