Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/109.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios NSNumberFormatter设置格式错误_Ios - Fatal编程技术网

Ios NSNumberFormatter设置格式错误

Ios NSNumberFormatter设置格式错误,ios,Ios,正在开发我的第一个iOS应用程序。我认为这段代码应该可以工作,但我得到以下错误。也许我错过了什么重要的东西 对于'NSNumberFormatter'没有可见的@interface声明选择器'setFormat' NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init]; [formatter setFormat:@"#0.00"]; 您无法设置此处提供的格式。设置数字格式,如下所示 [formatter setNumber

正在开发我的第一个iOS应用程序。我认为这段代码应该可以工作,但我得到以下错误。也许我错过了什么重要的东西

对于'NSNumberFormatter'没有可见的@interface声明选择器'setFormat'

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
[formatter setFormat:@"#0.00"];

您无法设置此处提供的格式。设置数字格式,如下所示

[formatter setNumberStyle:NSNumberFormatterSpellOutStyle];
//or other styles like NSNumberFormatterDecimalStyle,NSNumberFormatterPercentStyle
或者,您可以创建自定义数字格式,如下所示:

[formatter setPositiveFormat:@"#0.00"];
这里给出了一个很好的教程


对于NSNumberFormatter,您不能调用setFormat:for

一些示例代码:

NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];
NSLog(@"Formatted number string:%@",string);
numberStyle枚举:

enum {  
    NSNumberFormatterNoStyle = kCFNumberFormatterNoStyle,
    NSNumberFormatterDecimalStyle = kCFNumberFormatterDecimalStyle,
    NSNumberFormatterCurrencyStyle = kCFNumberFormatterCurrencyStyle,
    NSNumberFormatterPercentStyle = kCFNumberFormatterPercentStyle,
    NSNumberFormatterScientificStyle = kCFNumberFormatterScientificStyle,
    NSNumberFormatterSpellOutStyle = kCFNumberFormatterSpellOutStyle
};
每个数字类型的重新查找:

[1243:403] Formatted number string:123456789
[1243:403] Formatted number string:123,456,789
[1243:403] Formatted number string:¥123,456,789.00
[1243:403] Formatted number string:-539,222,988%
[1243:403] Formatted number string:1.23456789E8
[1243:403] Formatted number string:one hundred twenty-three million four hundred fifty-six thousand seven hundred eighty-nine

使用[formatter setPositiveFormat:@“00.00E+00”];setFormat在iOS上不可用。这个问题应该有帮助:[iPhone NSNumberFormatter setFormat][1]。[1]: