如何将字符串传递给Macro iPhone

时间:2013-09-11 06:50:00

标签: iphone ios macros

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

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

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

1 个答案:

答案 0 :(得分:1)

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

#define languagePrefix @"en"

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

您可以使用以下方式打印:

NSLog(@"%@",localizeStringFormat(@"enSignUpBasicProfileTitle"));