在Objective C中本地化实现文件

时间:2012-02-01 20:24:40

标签: objective-c ios xcode4

我刚开始本地化我的应用程序,现在我想要的是一种针对每种语言环境都不同的方法。我已经想到了某些方法:由于这种方法是目前唯一的实现方法,我可以将整个.m本地化。如果这是可能的,那么当只有一种方法时可能会有效,但是当添加新方法时,这可能会出现问题。第二个选项是方法中的简单决策(如果locale等于X,那么执行此操作,否则执行Y),但是如果有10个本地化将创建一个非常长的方法。

最好的方法是什么?需要明确的是:我不是在谈论依赖于语言环境的几个不同的字符串,每个语言环境的整个代码都不同。

1 个答案:

答案 0 :(得分:3)

你不能“本地化”.m,因为它被编译成代码。我认为你将不得不考虑做你的选择2.虽然一种可能更优雅的方法是使用指向函数的指针数组,并根据你的语言环境从该数组中选择。

这可以提供帮助:

Objective-c function pointer