gpt4 book ai didi

iphone - 如何查找 Core Data 持久存储的大小以及文件系统上的可用空间?

转载 作者:行者123 更新时间:2023-12-03 16:06:56 24 4
gpt4 key购买 nike

我正在使用核心数据框架开发数据库应用程序。在此应用程序中,我需要显示应用程序当前在 iPhone 上使用的数据量。有什么办法可以做到这一点吗?

最佳答案

我找到了this answer on the Apple Dev Forums对于查找应用程序主目录分区上的可用磁盘空间非常有用(请注意,每个设备上当前有两个分区)。

使用 NSPersistentStoreCoordinator 获取您的商店集合。

使用NSFileManager获取每个存储的大小(以字节为单位)(unsigned long long)

NSArray *allStores = [self.persistentStoreCoordinator persistentStores];
unsigned long long totalBytes = 0;
NSFileManager *fileManager = [NSFileManager defaultManager];
for (NSPersistentStore *store in allStores) {
if (![store.URL isFileURL]) continue; // only file URLs are compatible with NSFileManager
NSString *path = [[store URL] path];
DebugLog(@"persistent store path: %@",path);
// NSDictionary has a category to assist with NSFileManager attributes
totalBytes += [[fileManager attributesOfItemAtPath:path error:NULL] fileSize];
}

请注意,上面的代码位于我的应用程序委托(delegate)的方法中,并且它有一个属性 persistentStoreCoordinator

关于iphone - 如何查找 Core Data 持久存储的大小以及文件系统上的可用空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1719888/

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