IOS 获取磁盘状态实例

来源:互联网 发布:linux网络编程实例 编辑:程序博客网 时间:2024/04/29 06:32

作者:朱克锋

邮箱:zhukefeng@iboxpay.com

转载请注明出处: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 = [[[NSStringalloc] initWithFormat:str arguments:arglist] autorelease];

va_end(arglist);

[self.sstrappendString:outstring];

[self.sstrappendString:@"\n"];

//NSLog or 相关处理

}

- (NSString *) FmtNumber: (longlong) num

{

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

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

}

- (void) btnPreseed: (UIBarButtonItem *) barBtnItem

{

self.sstr = [NSMutableStringstring];

//通过NSFileManager获取所有信息

NSFileManager *fm = [NSFileManagerdefaultManager];

NSDictionary *fattributes = [fmfileSystemAttributesAtPath:NSHomeDirectory()];

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

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

}