Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/97.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 stringFromNumber:不';不返回货币符号_Ios_Objective C_Currency_Nsnumberformatter - Fatal编程技术网

Ios NSNumberFormatter stringFromNumber:不';不返回货币符号

Ios NSNumberFormatter stringFromNumber:不';不返回货币符号,ios,objective-c,currency,nsnumberformatter,Ios,Objective C,Currency,Nsnumberformatter,我在自定义UITableViewCell子类上有以下方法: - (void)setPrice:(NSNumber *)price { _price = price; NSNumberFormatter *formatter = [NSNumberFormatter new]; formatter.formatterBehavior = NSNumberFormatterCurrencyStyle; formatter.currencyCode = @"USD"; format

我在自定义UITableViewCell子类上有以下方法:

- (void)setPrice:(NSNumber *)price {
  _price = price;
  NSNumberFormatter *formatter = [NSNumberFormatter new];
  formatter.formatterBehavior = NSNumberFormatterCurrencyStyle;
  formatter.currencyCode = @"USD";
  formatter.locale = [NSLocale currentLocale];
  priceLabel.text = [formatter stringFromNumber:_price];
}
pricelab
最后显示的
\u price
没有货币符号($)。据我所知,这不应该发生。有什么想法吗

谢谢

改变这一点:

formatter.formatterBehavior = NSNumberFormatterCurrencyStyle;
致:

更改此项:

formatter.formatterBehavior = NSNumberFormatterCurrencyStyle;
致:


请参阅常量
NSNumberFormatterCurrencyStyle
?Objective-C没有对枚举进行类型检查,但从名称可以看出它与NSNumberFormatterStyle相关

formatterBehavior
采用
NSNumberFormatterBehavior
,类似于
NSNumberFormatterBehaviorDefault

您想改为设置
numberStyle

formatter.numberStyle = NSNumberFormatterCurrencyStyle;

请参阅常量
NSNumberFormatterCurrencyStyle
?Objective-C没有对枚举进行类型检查,但从名称可以看出它与NSNumberFormatterStyle相关

formatterBehavior
采用
NSNumberFormatterBehavior
,类似于
NSNumberFormatterBehaviorDefault

您想改为设置
numberStyle

formatter.numberStyle = NSNumberFormatterCurrencyStyle;