我的应用程序有几百个本地化点,其中一些可以多次重复使用。为了防止搜索和查找代码以查找特定NSLocalizedString
的出现,我使用#define
预处理程序指令在头文件中为每个代码创建一个宏。例如:
#define kLocFirstString NSLocalizedString(@"Default Text", @"Comment")
#define kLocSecondString NSLocalizedString(@"More Text", @"Another comment")
...
当我想引用特定的字符串时,我会通过其宏名称来实现。这种方法一直很适合我,但我担心这种公然滥用#define
的做法令人不悦。从“正确性”的角度来看,我应该只使用代码内联每个NSLocalizedString
,还是有另一种方法(也许是extern NSString *aString;
?)我可以用来在一个地方收集声明?
答案 0 :(得分:0)
Apple提供genstrings实用程序,可以直接从源代码生成您的字符串文件。这意味着您可能只需内联NSLocalizedStrings。