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的妖妖
  • 相关阅读:
    八月最后的一天
    Go语言系列一
    一个工具libre draw
    Linux启动eclipse报错找不到java环境解决方法
    P2P通讯初步实现
    C#中,当鼠标移动到控件上,动态显示提示内容 ToolTip
    在windows64位的系统上面操作操作excel程序出现异常
    office2007下载地址
    蜗牛算法
    利用vs自带工具分析程序性能
  • 原文地址:https://www.cnblogs.com/yaoyao0110/p/4792124.html
Copyright © 2011-2022 走看看