如何从ISOCurrencyCodes获取NSNumberFormatter货币风格?

如果我有欧元或美元(两种ISO货币代码),我怎么能让我的NSNumberFormatter正确地格式化我这样的string?

对于欧元代码:10.000,00€对于美元代码:$ 10,000.00

我可以通过设置localeIdentifier来做到这一点。 但我真的需要从ISO货币代码中得到它。 这可能吗?

[numberFormatter stringFromNumber: [_property price]]; 

谢谢!

使用NSNumberFormattersetCurrencyCode:方法。

 [numberFormatter setCurrencyCode:@"EUR"]; 

要么

 [numberFormatter setCurrencyCode:@"USD"]; 

请记住,即使使用了所需的货币符号,结果货币值string仍将根据用户的区域设置进行格式化。