如何用%d本地化stringWithFormat?

时间:2013-02-02 13:48:26

标签: ios localization nslocalizedstring

我必须使用stringWithFormat本地化detail-text-label,其整数值如下所示。

cell.detailTextLabel.text = 
    [NSString stringWithFormat:@"Remaining: %d", count];

1 个答案:

答案 0 :(得分:2)

例如,假设"Remaining: %d" = "Remaining: %d位于您的英语Localizable.strings文件中,"Remaining: %d" = "Restante: %d位于您的西班牙语文件中,以下代码将解决您的特定问题:

cell.detailTextLabel.text = 
    [NSString stringWithFormat:NSLocalizedString(@"Remaining: %d", @"description for translators"), count];

如果您需要本地化具有多个参数的字符串,则上述解决方案不够灵活(在某些语言中,您可能需要更改占位符的顺序)。您可以使用positional specifiers为解决方案添加此类灵活性。