我使用宏来获取本地化字符串。 这是我的代码:
#define languagePrefix @"en"
#define localizeStringFormat(key,...) NSLocalizedString([NSString stringWithFormat:@"%@%@",languagePrefix,key,##__VA_ARGS__],@"")
但是我无法在其中传递字符串。 谁能告诉我如何将字符串传递给宏?
答案 0 :(得分:1)
我得到了答案。请尝试以下代码。
#define languagePrefix @"en"
#define localizeKey(key) [NSString stringWithFormat:@"%@%@",languagePrefix,key]
#define localizeStringFormat(key,...) NSLocalizedString(localizeKey(key),@"")
您可以使用以下方式打印:
NSLog(@"%@",localizeStringFormat(@"enSignUpBasicProfileTitle"));