NSLocalizedString的宏

pek*_*eko 5 macros objective-c nslocalizedstring

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

Ila*_*ian 10

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

#define LSSTRING(str) NSLocalizedString(str, nil)
Run Code Online (Sandbox Code Playgroud)

  • 这种方法的一个问题是genstrings期望为注释找到一个字符串,并且会给出如下错误:`文件中的错误条目...(line =#):参数不是文字字符串. (4认同)
  • 在Xcode中,只需执行以下查找/替换:查找:LSSTRING \((@ \"\ w + \")\)替换:NSLocalizedString \(\ 1,\ 1 \) (3认同)