ios - 从私有(private)核心数据子上下文填充 UITableView

标签 ios core-data

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

我正在子上下文中创建NSManagedObjects(使用NSPrivateQueueConcurrencyType),我希望将其显示在由支持的UITableView中>NSFetchedResultsController,然后将它们保存到商店。

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

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

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

那么我该如何解决这个问题呢?是否可以使用私有(private)子上下文中的对象更新 UI?

最佳答案

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

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

相关文章:

iphone - 录制视频,如 "Talking tom"iphone(添加音频时出现问题)

ios - 如何在 Core Data 谓词中转义问号 '?'

ios - 词典词典

ios - 某些文件的 AVAssetExport 失败

iphone - NSPredicate 比较字符串小于其他字符串

ios - 保存到核心数据时使用谓词防止数组中的重复条目

iOS REST App - 处理 http 请求的最佳实践(与服务器同步数据)

c# - .NET C# 版本的核心数据

iphone - 使用具有相同方法名称的类别扩展类

ios - 无法解析协议(protocol)中的类型