我只是想知道NSLocalizedString
的第二个参数用于什么。
cell.textLabel.text = NSLocalizedString(@"Detail", @"Detail");
答案 0 :(得分:3)
NSLocalizedString
的第二个参数是用于描述文本的注释,例如它的使用位置。当genstrings
用于创建基本.strings文件时,注释有助于本地化程序理解上下文。
答案 1 :(得分:3)
NSLocalizedString
中的第一个字符串将打印为您希望用户看到的字符串。对于Localizable.strings,这也可以是键。
第二个参数类似于此字符串的描述或注释。
您可以使用 genstrings
命令行实用程序,它可以通过扫描源代码并查找NSLocalizedString
来为您创建字符串文件。
如何使用genstring
:http://steelwheels.sourceforge.jp/Documents/genstring.html
NSLocalizedString(@"SomeStringKey",@"An example of how to use this string.");
/* An example of how to use this string. */
"SomeStringKey" = "An Example String";