在内部函数中传递CVarArg

时间:2019-01-21 11:37:48

标签: swift string

我需要包装默认功能for f in funcs: f() -> i

但是,当我测试它时,我发现传递的参数包装在String.init(format: String, arguments: CVarArg...)中,并且不能在func custom(someParam: String, arguments: CVarArg...)格式不同的bcs中使用-Array而不是队列{ {1}}

有什么办法可以将传递的CVarArg值直接转移到内部函数?

1 个答案:

答案 0 :(得分:1)

还有一个String初始化函数,其签名为init(format: String, arguments: [CVarArg]),因此您只需将参数传递给该变量即可。

func custom(someParam: String, arguments: CVarArg...) {
    String(format: someParam, arguments: arguments)
}

编译正常。