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)];
}

你可能感兴趣的:(IOS 获取系统磁盘空间)