Pet*_*Pik 3 realm uitableview ios swift alamofire
我有一个api,看起来像是http://URL/news/:lastloaded/:size在哪里lastloaded,size是api应该返回的对象范围.这个api返回一个不同的新闻列表,我想在tableView中显示.但是为了使其有效,我不想进行某种分页,因此并非所有对象都被加载到tableView中.这是通过简单的变量来实现的
let pageSize = 20
var lastLoadedPage = 0
Run Code Online (Sandbox Code Playgroud)
但是,我如何确保我的案例中的数据库realm.io始终是最新的来自api的所有新闻.如果它更容易,我可以轻松更改api并添加更多参数?什么是最佳做法?我正在使用Alamofire和realm.io
Realm本身实际上并不需要分页.数据直接保存到磁盘,然后只调用所需的属性,因为它们被调用.因此,它非常节省内存,因此不需要管理内存中的对象块(如分页工作).
如果你想"模拟"Realm的分页,只需要查询所有对象作为List,然后拉出你想要显示的对象的子集.
总而言之,对您的Web API调用进行分页可能仍然是明智之举,因此您不必毫不必要地下载超出您需要的更多新闻项目,但是一旦将它们下载并保存到Realm,您就不必担心任何类似的设备端逻辑.:)
| 归档时间: |
|
| 查看次数: |
1289 次 |
| 最近记录: |