前言
@interface NSLocale : NSObject <NSCopying, NSSecureCoding>
- NSLocale 類返回本地化信息,主要體現在"語言"和"區域格式"這兩個設置項。
1、NSLocale 本地化信息的創建
// 用標示符創建
NSLocale *locale1 = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
// 返回系統初始本地化信息
NSLocale *locale2 = [NSLocale systemLocale];
// 一直保持在 cache 中,第一次用此方法實例化對象后,即使修改了本地化設定,也不改變
NSLocale *locale3 = [NSLocale currentLocale];
// 每次修改本地化設定,其實例化的對象也會隨之改變
NSLocale *locale4 = [NSLocale autoupdatingCurrentLocale];
2、NSLocale 本地化信息的設置
NSCalendar *calendar = [NSCalendar currentCalendar];
[calendar setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]];
3、NSLocale 本地化信息的獲取
// 根據不同的 key 返回各種本地化信息
NSString *strSymbol = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol];
NSCalendar *calendar = [[NSLocale currentLocale] objectForKey:NSLocaleCalendar];
4、顯示特定地區代號下相應鍵的顯示名稱
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"];
NSString *str = [locale displayNameForKey:NSLocaleIdentifier value:@"en_US"];