我有Realm MD的iOS应用程序,所以我需要计算Realm Object Server和本地Realm Storage的存储大小,我该怎么办?
谢谢!
答案 0 :(得分:1)
可以使用以下命令获取本地存储上Realm数据库的大小:
// Error and data dictionary
NSError *sizeErr = nil;
NSDictionary *fileAttributes = [[NSFileManager defaultManager] attributesOfItemAtPath:[RLMRealmConfiguration defaultConfiguration].fileURL.path
error:&sizeErr];
if (sizeErr != nil) {
NSLog(@"Error!");
} else {
NSLog(@"DB size (in bytes) is: %@", [fileAttributes objectForKey:NSFileSize]);
}
答案 1 :(得分:0)
就像我的同事在the other thread中回答的那样,此时没有公共API来获取同步Realm的物理文件大小。
由于同步领域与用户帐户绑定(可能会随着用户登录和退出而更改),因此会为应用程序的文档目录中的特殊文件夹中的Realm无法预测和管理这些文件名。 。因此,fileURL
中的Configuration
属性将返回nil。
Realm移动平台仍在大力开发中,我们欢迎所有反馈。如果您有特定用例需要了解离线文件大小的原因,请在Realm Mobile Platform GitHub page上提出问题。