2010-08-08 8 views

Trả lời

14

Bạn sẽ cần sử dụng NSLocale. Để lấy mã tiền tệ từ một mã quốc gia cụ thể:

NSString *countryCode = @"US"; 

NSDictionary *components = [NSDictionary dictionaryWithObject:countryCode forKey:NSLocaleCountryCode]; 
NSString *localeIdent = [NSLocale localeIdentifierFromComponents:components]; 
NSLocale *locale = [[[NSLocale alloc] initWithLocaleIdentifier:localeIdent] autorelease]; 
NSString *currencyCode = [locale objectForKey: NSLocaleCurrencyCode]; 

Bạn cũng có thể lấy nó cho miền địa phương hiện nay, tức là thiết lập người dùng:

NSString *currencyCode = [[NSLocale currentLocale] objectForKey: NSLocaleCurrencyCode]; 
+0

Vấn đề của tôi là như thế này. Người dùng chọn quốc gia từ danh sách. Và đối với đất nước này, tôi cần phải tìm loại tiền tệ. Và cả hai cách bạn đã chỉ định không đáp ứng yêu cầu của tôi. Tôi không thể mã hóa bất cứ thứ gì. Tôi cũng đã chỉnh sửa câu hỏi của mình một chút. Tôi hy vọng bạn hiểu câu hỏi của tôi. – awsome

+0

Ah, tôi hiểu rồi. Tôi đã cập nhật câu trả lời của mình với cách thực hiện điều đó. – ksoderstrom

+0

cảm ơn ... đây là những gì tôi đang tìm kiếm ... – awsome

0

NSLocale gói gọn một tập hợp phong phú của thông tin tên miền cụ thể , trong số những người khác bạn có NSLocaleCurrencyCode:

if let code = NSLocale.currentLocale().objectForKey(NSLocaleCurrencyCode) { 
       print("\(code)") 
      }