我已经读过这个错误可能与目标操作系统不支持的NSByteCountFormatter有关。
10.8版(山狮)支持此类。 所以我将我的项目“部署目标”从10.6更改为10.8,但我仍然遇到此错误。
尝试make clean,重启,没什么.. 我错过了什么?
NSByteCountFormatter *sizeFormatter = [[NSByteCountFormatter alloc] init];
[sizeFormatter includesUnit:NO];
//fileSizeMb is a NSString
fileSizeMb = [sizeFormatter stringFromByteCount:[fileSize longLongValue] countStyle:NSByteCountFormatterCountStyleFile];
错误: 没有'NSByteCountFormatter'的@interface声明选择器'stringFromByteCount:countStyle:'
任何想法?
答案 0 :(得分:1)
+ stringFromByteCount:countStyle:
是 Class 方法。所以你可以使用
fileSizeMb = [NSByteCountFormatter stringFromByteCount:[fileSize longLongValue] countStyle:NSByteCountFormatterCountStyleFile];
但这不会有你想要的countStyle。或者您将代码更改为
NSByteCountFormatter *sizeFormatter = [[NSByteCountFormatter alloc] init];
[sizeFormatter includesUnit:NO];
sizeFormatter.countStyle = NSByteCountFormatterCountStyleFile;
//fileSizeMb is a NSString
fileSizeMb = [sizeFormatter stringFromByteCount:[fileSize longLongValue]];