iOS Realm数据持久化--List容器分页(三)
2019-08-29 本文已影响0人
iCodingBoy
本章讲解基于
List
容器的Realm
数据分页,基于List
容器的分页是常用的分页逻辑,就是分批把数据缓存到List
容器中,iOS
开发中通常使用NSMutableArray
对象作为缓存容器。
注:本章我们已IM聊天为实例讲解Realm分页
iOS Realm数据持久化--Realm基础知识 (一)
iOS Realm数据持久化--数据分页与复用原理 (二)
iOS Realm数据持久化--List容器分页(三)
iOS Realm数据持久化--Realm集合分页(四)
1、分页原理
下图 Gif 展示的是 IM聊天 的分页逻辑
2、定义对象模型
3、配置聊天列表
4、分页逻辑处理
5、监听数据变化
6、 小结
List容器分页 每一次分页加载都会增加内存占用,像微信这种拥有海量数据的App,如果缺少查询检索功能,想要查询较早的历史记录就需要不断的往上翻,新的对象不断生成并被缓存,当超越系统内存阈值就会引发App Crash,当前方案无法解决此问题,基于Realm集合的分页方案则巧妙的规避这个问题,下一章详细讲解。