IOS 获取磁盘状态实例

作者:朱克锋

邮箱:[email protected]

转载请注明出处:http://blog.csdn.net/linux_zkf

@interface TestViewController : UIViewController

{

NSMutableString *sstr;

}

@property (retain) NSMutableString *sstr;

@end


@implementation TestViewController

@synthesize space;

- (void) printfStr: (NSString *) str, ...

{

va_list arglist;

if (!str) return;

va_start(arglist, str);

NSString *outstring = [[[NSString alloc] initWithFormat:str arguments:arglist] autorelease];

va_end(arglist);

[self.sstr appendString:outstring];

[self.sstr appendString:@"\n"];

//NSLog or 相关处理

}

- (NSString *) FmtNumber: (long long) num

{

if (num < 1000) return [NSString stringWithFormat:@"%d", num];

return [[self FmtNumber:num/1000] stringByAppendingFormat:@",%03d", (num % 1000)];

}

- (void) btnPreseed: (UIBarButtonItem *) barBtnItem

{

self.sstr = [NSMutableString string];

//通过NSFileManager获取所有信息

NSFileManager *fm = [NSFileManager defaultManager];

NSDictionary *fattributes = [fm fileSystemAttributesAtPath:NSHomeDirectory()];

[self printfStr:@"System space: %@", [self FmtNumber:[[fattributes objectForKey:NSFileSystemSize] longLongValue]]];

[self printfStr:@"System free space: %@", [self FmtNumber:[[fattributes objectForKey:NSFileSystemFreeSize] longLongValue]]];

}


你可能感兴趣的:(ios,list,System,interface,磁盘)