如何在swift中定义自定义本地化常量

时间:2015-11-19 20:43:38

标签: ios swift

我是swift 2的新手。我知道将目标c中的宏定义为

#define MYAPPCLocalize(Key) NSLocalizedStringFromTable(Key, APP_DELEGATE.currentStrings, @"N/A")

但是我怎么能在swift中声明一样。请帮帮我

2 个答案:

答案 0 :(得分:1)

来自Apple的docs

Declare simple macros as global constants, and translate complex macros into functions.

您可以这样翻译代码:

func MYAPPCLocalize(key: String) -> String {
  return NSLocalizedStringFromTable(key, APP_DELEGATE.currentStrings, "N/A")
}

答案 1 :(得分:0)

我有同样的问题。

实际上很快就没有宏的概念。如果您想创建简单的宏,那么您可以使用let关键字创建它,该关键字被视为宏或类似静态变量(属性)。

如果要创建参数化宏,请使用参数创建func并返回类型。

按照此链接中提供的解决方案

Create parameterised string or macro in swift?

相关问题