cell.textLabel.text NSLocalizedString参数

时间:2012-01-31 20:02:53

标签: iphone ios uitableview uitextfield nslocalizedstring

我只是想知道NSLocalizedString的第二个参数用于什么。

cell.textLabel.text = NSLocalizedString(@"Detail", @"Detail");

2 个答案:

答案 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.");

Localizable.string

/* An example of how to use this string. */
"SomeStringKey" = "An Example String";