Вы хотите установить локаль, а не код валюты. Затем вы получите ожидаемые результаты из свойств форматеров (или подправите их). Вы также можете получить такие вещи, как символ валюты от самого объекта локали. Так, например, если вы отображали число, отформатированное для Японии в JPY:
NSLocale* japanese_japan = [[[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"] autorelease];
NSNumberFormatter *fmtr = [[[NSNumberFormatter alloc] init] autorelease];
[fmtr setNumberStyle:NSNumberFormatterCurrencyStyle];
[fmtr setLocale:japanese_japan];
Теперь ваш числовой форматер должен дать вам правильные символы для символа валюты и форматировать в соответствии с правилами в указанной локали.