Ho un problema con il currencySymbol del mio NSNumberFormatter.
Uso un NSNumberFormatter con un codice di valuta "EUR".
Quando formatto i prezzi, il simbolo è corretto, ottengo il simbolo €.
Tuttavia, quando voglio ottenere solo la valutaSymbol con il metodo [formatter currencySymbol], viene restituito il simbolo $.
Se imposto manualmente currencySymbol (con "A" per esempio) tutto funzionerà correttamente e il metodo [formatter currencySymbol] restituirà il simbolo "A".
Ecco il mio codiceErrore con NSNumberFormatter currencySymbol
// Create formatter
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[formatter setCurrencyCode:@"EUR"];
[formatter setLocale:[NSLocale currentLocale]];
// Log the currency symbol
NSLog(@"[formatter currencyCode] : %@", [formatter currencyCode]);
NSLog(@"[formatter currencySymbol] : %@", [formatter currencySymbol]);
NSLog(@"[formatter currencySymbol] : %@", [formatter stringFromNumber:[NSNumber numberWithInt:0]]);
[formatter setCurrencySymbol:@"A"];
NSLog(@"[formatter currencySymbol] : %@", [formatter currencySymbol]);
NSLog(@"[formatter currencySymbol] : %@", [formatter stringFromNumber:[NSNumber numberWithInt:0]]);
Ecco i risultati della console:
2012-01-17 12:29:11.108[4545:207] [formatter currencySymbol] : $
2012-01-17 12:29:11.109[4545:207] [formatter currencySymbol] : €0.00
2012-01-17 12:29:11.110[4545:207] [formatter currencySymbol] : A
2012-01-17 12:29:11.111[4545:207] [formatter currencySymbol] : A0.00
non posso forzare la currencySymbol dal momento che può cambiare.
Esiste un modo per ottenere la valuta correttaSymbol corrispondente a un determinato currencyCode?
Grazie
Penso che manchi il primo NSLog dai risultati della console. –
Lo stesso problema qui! 'currencySymbol' semplicemente non sta restituendo quello che dovrebbe - per quanto possiamo dire dai documenti cosa pensa che dovrebbe fare ......... – ATV
Downvote perché non si è preoccupato di controllare le risposte e contrassegnare uno come giusto – Andy