如何在iOS中获取Realm Object Server上的存储大小?

时间:2016-10-24 12:53:51

标签: ios realm

我有Realm MD的iOS应用程序,所以我需要计算Realm Object Server和本地Realm Storage的存储大小,我该怎么办?

谢谢!

2 个答案:

答案 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上提出问题。