NSByteCountFormatter没有可见的@interface

时间:2013-08-02 08:15:14

标签: interface selector nsformatter

我已经读过这个错误可能与目标操作系统不支持的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:'

任何想法?

1 个答案:

答案 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]];