我想這一點:如何從貨幣代碼中獲取NSLocale?
NSDictionary *components = [NSDictionary dictionaryWithObject:@"USD" forKey:NSLocaleCurrencyCode];
NSString *localeIdentifier = [NSLocale localeIdentifierFromComponents:components];
NSLocale *localeForDefaultCurrency = [[NSLocale alloc] initWithLocaleIdentifier:localeIdentifier];
它創建NSLocale對象,但它does`t包含任何區域信息。例如,
[localeForDefaultCurrency objectForKey:NSLocaleCountryCode];
返回零;
任何想法如何從貨幣代碼獲取NSLocale?
我發現了一條提示。貨幣代碼由三個字母組成,通常第一個和第二個字母是國家代碼。例如「USD」 - >「US」。由於某種原因,上面的代碼使用國家代碼有效。我不是100%確定它是否在任何情況下都有效。 – kastet
我不確定這個原理適用於所有貨幣; –