我需要包装默认功能for f in funcs:
f()
-> i
但是,当我测试它时,我发现传递的参数包装在String.init(format: String, arguments: CVarArg...)
中,并且不能在func custom(someParam: String, arguments: CVarArg...)
格式不同的bcs中使用-Array
而不是队列{ {1}}
有什么办法可以将传递的CVarArg值直接转移到内部函数?
答案 0 :(得分:1)
还有一个String
初始化函数,其签名为init(format: String, arguments: [CVarArg])
,因此您只需将参数传递给该变量即可。
func custom(someParam: String, arguments: CVarArg...) {
String(format: someParam, arguments: arguments)
}
编译正常。