0

我想听听有关如何CoreData在 iOS 上以用户友好(不阻塞 UI)的方式从 SQL 存储加载大数据(大量行 - 100000)的其他选项。

目前我正在这样做:

  1. 例如,在名为B的托管上下文上的辅助线程上进行提取
  2. 通知 UI 线程数据已加载
  3. reloadData消息发送到 aUITableView以显示新数据
  4. 在表数据源方法中,我使用上下文 A 上的和 方法从B上下文中获取数据,在我的例子中,上下文A是主要上下文或 UI 上下文。managedObjectIDobjectWithID

这样做有时我觉得这不是最好的方法,所以我想听听你的其他选择。

谢谢您的帮助!:)

4

2 回答 2

0

如果您不需要更改监控,请将 NSDictionaryResultType 设置为 retch 请求。然后你会得到 NSDictionary 并且你不需要再次从上下文 A 中获取对象。

于 2013-10-23T08:07:26.083 回答
0

尝试在主线程上使用NSFetchedResultsController并将 设置batchSize为较小的值(例如 200)

于 2013-10-23T07:26:32.517 回答