NSLocalizedString特例

时间:2013-02-25 10:13:23

标签: objective-c cocoa-touch cocoa localization nslocalizedstring

我正在我的应用中进行一些本地化工作。有一些特殊情况,例如瑞典语的形式。

如果单词以s结尾,则不应在单词中添加s。因此,例如,如果我要写一个姓氏以s结尾的人的生日那么“Carl Fabrizius生日”

因此,您可以理解,根据语言,如果是瑞典语或英语,可以应用一些逻辑规则。我将如何在Objective-C中处理这个问题?

我在想伪代码看起来像这样:

if (current locale == swedish) {
    swedishGenitiveForm();
} else if (current locale == english) {
    englishGenitiveForm();
}

1 个答案:

答案 0 :(得分:0)

通常,这些language rules are difficult to deal with programmatically。如果您可以在翻译级别修改字符串会更好。如果失败那么你可以应用一些像你建议的规则,但要注意逻辑的增长,增长和增长..