Какао сенсорный дисплей нескольких валют - PullRequest
2 голосов
/ 01 февраля 2011

Я использую Cocoa Touch для разработки приложения для iPhone.

Я храню суммы валют в таблице вместе с соответствующими кодами валют Из списка кодов валют ISO 4217:

, например:123,45 GBP, 456,45 USD, 321,98 AUD и т. Д.

Когда я отображаю эти значения, я хочу, чтобы они были отформатированы с использованием правильного символа валюты: £ 123,45, $ 456,45, $ 321,98.отображение сумм в текущей локали, которую я использую

NSNumberFormatter *numFormatter = [[NSNumberFormatter alloc] init];                         
[numFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[numFormatter setLocale: [NSLocale currentLocale]];

Я хочу иметь возможность настроить локаль из кодов валют для отображения правильного символа валюты.

Есть ли способустановить локаль, учитывая код валюты?

Ответы [ 2 ]

0 голосов
/ 01 февраля 2011

Редактировать: Исправлена ​​опечатка

Если вы действительно хотите изменить локаль, вы можете сохранить идентификаторы локали вместо кодов валют в вашей таблице и получить доступ к данным следующим образом:

locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[numFormatter setLocale: locale];
[locale release];
0 голосов
/ 01 февраля 2011

Всегда лучше использовать текущую локаль, так как она настраивается пользователем. Вместо этого просто установите код валюты:

[numFormatter setCurrencyCode: theIOSCurrencyCode];
...