作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何限制 Realm 返回的对象数量? .findAll 返回匹配查询的所有行,而 .findFirst 只返回第一行。但是像前 1000 这样的东西呢? .findAll 可能会返回太多的行,以至于它会消耗太多内存。
最佳答案
很酷的是,使用 Realm,您无需担心这一点。当您访问对象及其字段时,查询返回的结果对象会延迟加载。您的对象永远不会被复制,因此只会在内存/磁盘中出现一次。
这方面的(当前)实现细节是从查询返回的 RealmResults 对象只是对匹配对象的引用列表。这些引用是压缩存储的微小数字,因此它们占用的内存非常少。所以即使有 100.000 个匹配,它实际上也不会占用太多内存。它会为所有类型的对象占用相同数量的内存,无论它们有一个 int 字段还是数百个带有字符串或大二进制文件的字段。
关于android - 极限 Realm 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852573/
如何限制 Realm 返回的对象数量? .findAll 返回匹配查询的所有行,而 .findFirst 只返回第一行。但是像前 1000 这样的东西呢? .findAll 可能会返回太多的行,以至于
SELECT * FROM table WHERE city LIKE example ORDER by RAND() Limit 10 我正在尝试从表中返回一些随机条目,但它在相当多的页面上被点击
我是一名优秀的程序员,十分优秀!