NSNumberFormatter for Currency

NSNumberFormatter for Currency,nsnumberformatter,Nsnumberformatter,我正在使用NSNumberFormatter进行货币格式化。我已经明确提到了货币符号、货币组分隔符、货币小数分隔符。它正在按预期工作。但是,当我在设备设置中将区域格式更改为某个特定区域时,它不起作用,文本的格式也会受到影响。如何克服这个问题?我希望格式化程序根据我设置的属性进行格式化,而不是基于设备级别的区域设置 您指定的导致此行为的区域是什么 无论我设置了哪个区域,此代码都适用于我: NSNumberFormatter *nf = [[NSNumberFormatter alloc] init

我正在使用NSNumberFormatter进行货币格式化。我已经明确提到了货币符号、货币组分隔符、货币小数分隔符。它正在按预期工作。但是,当我在设备设置中将区域格式更改为某个特定区域时,它不起作用,文本的格式也会受到影响。如何克服这个问题?我希望格式化程序根据我设置的属性进行格式化,而不是基于设备级别的区域设置

您指定的导致此行为的区域是什么

无论我设置了哪个区域,此代码都适用于我:

NSNumberFormatter *nf = [[NSNumberFormatter alloc] init];
nf.numberStyle = NSNumberFormatterCurrencyStyle;
nf.currencySymbol = @"A";
nf.currencyDecimalSeparator = @"B";
nf.currencyGroupingSeparator = @"C";
label.text = [nf stringFromNumber:[NSNumber numberWithFloat:65123.45]];