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