管理数百次出现的NSLocalizedString

时间:2010-04-06 17:25:12

标签: iphone objective-c internationalization

我的应用程序有几百个本地化点,其中一些可以多次重复使用。为了防止搜索和查找代码以查找特定NSLocalizedString的出现,我使用#define预处理程序指令在头文件中为每个代码创建一个宏。例如:

#define kLocFirstString  NSLocalizedString(@"Default Text", @"Comment")
#define kLocSecondString NSLocalizedString(@"More Text", @"Another comment")
...

当我想引用特定的字符串时,我会通过其宏名称来实现。这种方法一直很适合我,但我担心这种公然滥用#define的做法令人不悦。从“正确性”的角度来看,我应该只使用代码内联每个NSLocalizedString,还是有另一种方法(也许是extern NSString *aString;?)我可以用来在一个地方收集声明?

1 个答案:

答案 0 :(得分:0)

Apple提供genstrings实用程序,可以直接从源代码生成您的字符串文件。这意味着您可能只需内联NSLocalizedStrings。

http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man1/genstrings.1.html