NSLocalizedString的宏

时间:2011-10-25 11:39:34

标签: objective-c macros nslocalizedstring

我对NSLocalizedString的所有调用都没有作为第二个参数,因为我没有使用任何注释。但我讨厌重复自己。现在我问自己是否可以定义一个像LSSTRING(str)那样调用NSLocalizedString(str,nil)的宏,如果是这样的话怎么样?

2 个答案:

答案 0 :(得分:10)

你可以。将以下宏添加到预编译的标头中。即。在{ProjectName} -Prefix.pch文件

#define LSSTRING(str) NSLocalizedString(str, nil)

答案 1 :(得分:2)

我正在使用

#define _(format, ...) [[NSBundle mainBundle] localizedStringForKey: [NSString stringWithFormat:@"%@", [NSString stringWithFormat:format, ##__VA_ARGS__]] value:@"" table:nil]