1

我正在使用宏来获取本地化字符串。 这是我的代码:

#define languagePrefix @"en"
#define localizeStringFormat(key,...) NSLocalizedString([NSString stringWithFormat:@"%@%@",languagePrefix,key,##__VA_ARGS__],@"")

但我无法在其中传递字符串。谁能告诉我如何将字符串传递给宏?

4

1 回答 1

1

我得到了这个答案。请尝试以下代码。

#define languagePrefix @"en"

#define localizeKey(key) [NSString stringWithFormat:@"%@%@",languagePrefix,key]
#define localizeStringFormat(key,...) NSLocalizedString(localizeKey(key),@"")

您可以使用以下命令打印:

NSLog(@"%@",localizeStringFormat(@"enSignUpBasicProfileTitle"));
于 2013-09-11T07:01:52.823 回答