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