Interface NSByteCountFormatter无可见@接口

Interface NSByteCountFormatter无可见@接口,interface,selector,nsformatter,Interface,Selector,Nsformatter,我已经了解到,此错误可能与目标操作系统不支持的NSByteCountFormatter有关 版本10.8(mountain lion)支持此类。 所以我将我的项目“部署目标”从10.6改为10.8,但我仍然会遇到这个错误 尝试过清除、重新启动,什么都没有。。 我错过了什么 NSByteCountFormatter *sizeFormatter = [[NSByteCountFormatter alloc] init]; [sizeFormatter includesUnit:NO]; //fi

我已经了解到,此错误可能与目标操作系统不支持的NSByteCountFormatter有关

版本10.8(mountain lion)支持此类。 所以我将我的项目“部署目标”从10.6改为10.8,但我仍然会遇到这个错误

尝试过清除、重新启动,什么都没有。。 我错过了什么

NSByteCountFormatter *sizeFormatter = [[NSByteCountFormatter alloc] init];
[sizeFormatter includesUnit:NO];

//fileSizeMb is a NSString
fileSizeMb = [sizeFormatter stringFromByteCount:[fileSize longLongValue] countStyle:NSByteCountFormatterCountStyleFile];
错误: “NSByteCountFormatter”的@interface没有声明选择器“stringFromByteCount:countStyle:”


有什么想法吗?

+stringFromByteCount:countStyle:
是一个方法。所以你可以用

fileSizeMb = [NSByteCountFormatter stringFromByteCount:[fileSize longLongValue] countStyle:NSByteCountFormatterCountStyleFile];
但这不会有你想要的风格。或者将代码更改为

NSByteCountFormatter *sizeFormatter = [[NSByteCountFormatter alloc] init];
[sizeFormatter includesUnit:NO];
sizeFormatter.countStyle = NSByteCountFormatterCountStyleFile;

//fileSizeMb is a NSString
fileSizeMb = [sizeFormatter stringFromByteCount:[fileSize longLongValue]];

当我完成这个项目时,我会尝试你的建议,不管怎样,现在我只需使用这个
attribs=[fileManager attributesOfItemAtPath:atPath error:&error]就可以解决这个问题;fileSizeMb=[[attribs objectForKey:@“NSFileSize”]doubleValue]/1000/1000无论如何,谢谢你的解决方案,我一定会尽快尝试,并告诉你它是否有效。