我是swift 2的新手。我知道将目标c中的宏定义为
#define MYAPPCLocalize(Key) NSLocalizedStringFromTable(Key, APP_DELEGATE.currentStrings, @"N/A")
但是我怎么能在swift中声明一样。请帮帮我
答案 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
并返回类型。
按照此链接中提供的解决方案