Ios NSNumberFormatter stringFromNumber:不';不返回货币符号
我在自定义UITableViewCell子类上有以下方法: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
- (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;