IOS 获取系统磁盘空间

刚写的获取系统磁盘空间,在这记录下

/**
 *  总的空间
 */
+ (NSNumber *)totalDiskSpace
{
    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    
    return [fattributes objectForKey:NSFileSystemSize];
}

/**
 *  剩余空间
 */
+ (NSNumber *)freeDiskSpace
{
    NSDictionary *fattributes = [[NSFileManager defaultManager] attributesOfFileSystemForPath:NSHomeDirectory() error:nil];
    
    return [fattributes objectForKey:NSFileSystemFreeSize];
}

/**
 *  已用空间
 */
+ (NSNumber *)haveUseDiskSpace
{
    CGFloat totalDiskSpace = [[GetTotalDiskSpace totalDiskSpace] floatValue];
    CGFloat freeDiskSpace = [[GetTotalDiskSpace freeDiskSpace] floatValue];
    CGFloat haveUseDiskSpace = totalDiskSpace - freeDiskSpace;
    
    return [NSNumber numberWithFloat:haveUseDiskSpace];
}

/**
 *  已用空间Str
 */
+ (NSString *)haveUseDiskSpaceStr
{
    CGFloat haveUseDiskSpace = [[GetTotalDiskSpace haveUseDiskSpace] floatValue];
    
    if (haveUseDiskSpace >= 1024*1024*1024)
    {
        return [NSString stringWithFormat:@"%.2fG",haveUseDiskSpace/(1024*1024*1024.00)];
    }
    
    return [NSString stringWithFormat:@"%.2fM",haveUseDiskSpace/(1024*1024.00)];
}

/**
 *  已用空间Str
 */
+ (NSString *)freeDiskSpaceStr
{
    CGFloat freeDiskSpace = [[GetTotalDiskSpace freeDiskSpace] floatValue];
    
    if (freeDiskSpace >= 1024*1024*1024)
    {
        return [NSString stringWithFormat:@"%.2fG",freeDiskSpace/(1024*1024*1024.00)];
    }
    
    return [NSString stringWithFormat:@"%.2fM",freeDiskSpace/(1024*1024.00)];
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容