IOS 시스템 디스크 공간 확보

1608 단어
방금 쓴 시스템 디스크 공간 얻기
/**
 *   
 */
+ (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)];
}

좋은 웹페이지 즐겨찾기