带变量值的格式化NSLocalizedString

带变量值的格式化NSLocalizedString

我是Objective-C的新手。这是我的问题:

在我的两个字符串文件中,包含以下两个条目:

(德语字符串文件)

/* Class = "IBUILabel"; text = "Import to DoS"; ObjectID = "GfF-rD-aDa"; */
"GfF-rD-aDa.text" = "Zu DT %lu importieren";

(英文字符串文件)
/* Class = "IBUILabel"; text = "Import to DoS"; ObjectID = "GfF-rD-aDa"; */
    "GfF-rD-aDa.text" = "Import to DoS %lu";

我的代码如下:
self.importLabel.text = [NSString localizedStringWithFormat:NSLocalizedString(@"GfF-rD-aDa.text", nil), projectday];

根据Apples文档,NSLocalizedString需要一个密钥和一个注释。这就是为什么我将@“GfF-rD-aDa.text”放入第一个参数的原因,因为它与我的字符串文件中的键相同。

所以我希望它生成像这样的字符串:
"Zu DT 2 importieren"


"Import to DoS 2"

但这不起作用。输出文本为:
"GfF-rD-aDa.text"

我不允许更改字符串表中的键,因为我们使用脚本根据对象ID生成所有这些条目。

问候

最佳答案

尝试使用此命令在NSLocalizedStringFromTable宏中指定您的字符串文件。

 self.importLabel.text = [NSString stringWithFormat:NSLocalizedStringFromTable(@"GfF-rD-aDa.text", @"yourStringsFile", @"comment"), projectday];

关于ios - 带变量值的格式化NSLocalizedString,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28876600/

10-09 06:30