ios - NSLocalizedString() 的第二个参数是什么?

标签 ios objective-c swift xcode localization

什么是*comment参数:

NSString *NSLocalizedString(NSString *key, NSString *comment)

如果我这样做:

NSLocalizedString(@"Hello_World_Key", @"Hello World")

并且有两个版本的 Localizable.strings(英语和西类牙语),是否每个都需要条目:

English.lproj/Localization.strings: @"Hello_World_Key" = @"Hello World";

Spanish.lproj/Localization.strings: @"Hello_World_Key" = @"Hola Mundo";

英文不是多余的吗?

最佳答案

第二个参数是一个注释,如果您使用 genstrings 命令行实用程序,它将自动出现在字符串文件中,它可以通过扫描您的源代码为您创建字符串文件。

该评论对您的本地化人员很有用。例如:

NSLocalizedString(@"Save",@"Title of the Save button in the theme saving dialog");

当您运行 genstrings 时,这将在 Localizable.strings 文件中生成一个条目,如下所示:

/* Title of the Save button in the theme saving dialog */
"Save" = "Save";

关于ios - NSLocalizedString() 的第二个参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1442822/

相关文章:

ios - Swift 类 : Property not initialized at super. init 调用中的错误 - 如何初始化需要在其初始化参数中使用 self 的属性

ios - 选择部分 GLKViewController

ios - 添加目标时出现 Swift 错误

ios - 由于未捕获的异常 'NSUnknownKeyException'而终止应用程序

iphone - UITableViewCell 线程中的图像缓存

swift - 在 Swift 中进行子类化时理解 init()

swift - EarlGrey测试对ViewController的隔离

ios - 如何使用这样的图像/图标/ View 来偏移组合布局

ios - 使用来自 Parse.com PFQueryTableViewController 的 editActionsForRowAtIndexPath 提取行数据

objective-c - 在 objective-c 中,我想将 float 分开以进行进一步的数学工作