让我们假设以下coredata
个实体:
用户
- userId
消息
- 日期
- fromId
- toId
- isRead
- 约会
date
进行排序
- 将未读消息总数计入当前用户
当前逻辑:
- 获取所有用户
- 获取每个用户的所有消息
- 根据消息对用户进行排序
这是在后台环境中完成的,但是当需要显示500多个用户时,延迟仍然很大。
我想让它更快,通常批处理是要走的路。在实施NSFetchedResultsController
/ batching
时,我最好的选择是什么?我希望远离数据模型更改(例如,将Message
设置为User
的关系)和数据迁移。