这是对此问题的跟进问题:Core Data concurrency with NSPersistentContainer
我在子上下文中创建NSManagedObjects
(使用NSPrivateQueueConcurrencyType
)我希望在UITableView
支持的NSFetchedResultsController
中显示if(ref3.toJSON().hasOwnProperty(playerId)){
ref3.child(playerId).remove();
}
,然后将其保存到商店
创建对象有效,我从子上下文中获取它们。但是当我使用托管对象中的信息填充单元格时,我遇到了崩溃。
我猜是因为对象是在不同的线程上创建的?
我不想保存对象,直到用户点击“保存”按钮。在上面的问题中,我想出了一个解决方法,但感觉就像是一个黑客。
那么我怎么能解决这个问题呢?是否可以使用私有子上下文中的对象更新UI?
答案 0 :(得分:1)
使子上下文成为mainQueue并发类型。由于您需要在UI中显示数据,因此它必须位于主线程上。