从私有核心数据子上下文

时间:2017-07-23 22:21:54

标签: ios core-data

这是对此问题的跟进问题:Core Data concurrency with NSPersistentContainer

我在子上下文中创建NSManagedObjects(使用NSPrivateQueueConcurrencyType)我希望在UITableView支持的NSFetchedResultsController中显示if(ref3.toJSON().hasOwnProperty(playerId)){ ref3.child(playerId).remove(); } ,然后将其保存到商店

创建对象有效,我从子上下文中获取它们。但是当我使用托管对象中的信息填充单元格时,我遇到了崩溃。

我猜是因为对象是在不同的线程上创建的?

我不想保存对象,直到用户点击“保存”按钮。在上面的问题中,我想出了一个解决方法,但感觉就像是一个黑客。

那么我怎么能解决这个问题呢?是否可以使用私有子上下文中的对象更新UI?

1 个答案:

答案 0 :(得分:1)

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