0

我读过此错误可能与目标操作系统不支持的 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:”

任何想法?

4

1 回答 1

1

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

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]];
于 2013-08-17T21:17:13.440 回答