查询时获取批处理取决于不相关的实体

时间:2017-03-09 23:02:08

标签: ios core-data

让我们假设以下coredata个实体:

用户
- userId

消息
  - 日期
  - fromId
  - toId
  - isRead
  - 约会

<小时/> 应用需要:
  - 加载没有当前用户的消息的用户
  - 加载拥有当前用户消息的用户,并按最后一条消息的date进行排序   - 将未读消息总数计入当前用户

当前逻辑:
- 获取所有用户
- 获取每个用户的所有消息
- 根据消息对用户进行排序

这是在后台环境中完成的,但是当需要显示500多个用户时,延迟仍然很大。

我想让它更快,通常批处理是要走的路。在实施NSFetchedResultsController / batching时,我最好的选择是什么?我希望远离数据模型更改(例如,将Message设置为User的关系)和数据迁移。

0 个答案:

没有答案