zoukankan      html  css  js  c++  java
  • NSLocale 本地化信息

    前言

    • 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"];
    
  • 相关阅读:
    uva 11294 Wedding
    uvalive 4452 The Ministers’ Major Mess
    uvalive 3211 Now Or Later
    uvalive 3713 Astronauts
    uvalive 4288 Cat Vs. Dog
    uvalive 3276 The Great Wall Game
    uva 1411 Ants
    uva 11383 Golden Tiger Claw
    uva 11419 SAM I AM
    uvalive 3415 Guardian Of Decency
  • 原文地址:https://www.cnblogs.com/CH520/p/9448243.html
Copyright © 2011-2022 走看看