作者:朱克锋
邮箱: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 = [[[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]]];
}