gpt4 book ai didi

ios - Realm:如何获取数据库的当前大小

转载 作者:搜寻专家 更新时间:2023-10-30 21:52:04 24 4
gpt4 key购买 nike

是否有 Realm API 方法来获取我的 RealmSwift 应用的当前数据库大小,使用 RealmSwift 作为数据存储?这样我就可以在应用程序本身中显示该信息(如统计信息)。

提前致谢

约翰

最佳答案

Realm 的 API 不提供这样的方法。但出于这些目的,使用 Foundation's NSFileManager API 似乎就足够了。 .

let realm = …
let path = realm.configuration.fileURL!.path
let attributes = try! NSFileManager.defaultManager().attributesOfItemAtPath(path!)
let fileSize = attributes.fileSize()

但请注意:报告的文件大小并未完全被数据占用。出于性能原因,Realm 会预先获取更多磁盘空间。如果你想要实际存储数据的磁盘使用情况,你需要先写一个压缩副本并可以测量它,但这似乎是为了向最终用户报告它的用例而不是误导并且会打性能。

更新:

Realm 从 0.99+ 版本开始使用 NSURL 作为路径。示例代码已相应更改。

关于ios - Realm:如何获取数据库的当前大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33895716/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com