数据储存

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集合的分页方案则巧妙的规避这个问题,下一章详细讲解。

上一篇下一篇

猜你喜欢

热点阅读