Ios 如何用swift编程语言创建宏as函数

Ios 如何用swift编程语言创建宏as函数,ios,objective-c,iphone,xcode,swift,Ios,Objective C,Iphone,Xcode,Swift,下面的语句表示在目标c中定义宏 据我所知,Swift不支持宏,因此我必须使用函数,所以您能否帮助我,并为以下语句提供Swift代码 #define LOCAL_STRING(KEY, VALUE, ...) [NSString localizedStringWithFormat:NSLocalizedString(@KEY, !@VALUE), ##__VA_ARGS__] 尝试使用字符串扩展名(其答案为): 然后你可以做一些类似的事情: "KeyNameHere".localizedStri

下面的语句表示在目标c中定义宏

据我所知,Swift不支持宏,因此我必须使用函数,所以您能否帮助我,并为以下语句提供Swift代码

#define LOCAL_STRING(KEY, VALUE, ...) [NSString localizedStringWithFormat:NSLocalizedString(@KEY, !@VALUE), ##__VA_ARGS__]

尝试使用字符串扩展名(其答案为):

然后你可以做一些类似的事情:

"KeyNameHere".localizedStringWithVariables("some default value", vars: [])
p、 如果在key/value中没有格式参数,那么这个vars示例中的空数组应该可以

"KeyNameHere".localizedStringWithVariables("some default value", vars: [])