zoukankan      html  css  js  c++  java
  • iOS 本地化字符串—(妖妖随笔)

     

    在NSBundle.h文件中的定义:

    #define NSLocalizedString(key, comment)

        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:nil]

     

    #define NSLocalizedStringFromTable(key, tbl, comment)

        [[NSBundle mainBundle] localizedStringForKey:(key) value:@"" table:(tbl)]

     

    #define NSLocalizedStringFromTableInBundle(key, tbl, bundle, comment)

        [bundle localizedStringForKey:(key) value:@"" table:(tbl)]

     

    #define NSLocalizedStringWithDefaultValue(key, tbl, bundle, val, comment)

        [bundle localizedStringForKey:(key) value:(val) table:(tbl)]

     

    这是cocoa框架中用来实现字符串的本地化的宏。

    1.第一个NSLocalizedString(key, comment) 根据当前设备的语言环境自动加载对应的资源文件“Localizablestrings”,返回文件中的key值,如果这个文件不存在,或者是key值不存在,会返回key值

     

    2.NSLocalizedStringFromTable(key, tbl, comment) 根据当前设备的语言环境自动加载对应的资源文件 tbl ,返回文件中的key值,如果这个文件不存在,或者是key值不存在,会返回key值

     

    例1:NSString *title = NSLocalizedString(@"LocalizableTest", nil);    

    例2:  //从文件“locationTest”里读取key为“cancle”的值   

    1.在locationTest.string 文件中写上 "cancle" = "取消”;(在这里注意引号,等号和分号必须是英文的,不然会出现错误,提示你使用了错误的格式)

    2.NSString *Str = NSLocalizedStringFromTable(@"cancle", @"locationTest", nil);

    爱code的妖妖
  • 相关阅读:
    2016521-Java-第八周学习总结
    20165221 第七周学习总结
    20165221—JAVA第六周学习心得
    20165221 JAVA第五周学习心得
    20165221 JAVA第四周学习心得
    结对学习创意照
    20165331 第三周学习总结
    20165331 课下作业
    20165331 第二周学习总结
    20165331 第一周学习总结
  • 原文地址:https://www.cnblogs.com/yaoyao0110/p/4792124.html
Copyright © 2011-2022 走看看