【问题标题】:How to pass string into Macro iPhone如何将字符串传递到宏 iPhone
【发布时间】:2013-09-11 06:49:59
【问题描述】:

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

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

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

【问题讨论】:

  • 谁说宏不允许字符串作为参数?你能把代码贴在你使用宏的地方吗
  • 我是这样使用 localizeStringFormat(BasicInfo)

标签: iphone ios macros


【解决方案1】:

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

#define languagePrefix @"en"

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多