Swift中如何将数组作为可变参数传入函数?
解决Swift数组传入可变参数函数的问题
你的函数定义:
func test1(elemets: Int...) { print(elemets) }
调用代码:
let array: [Int] = [0, 1, 2] test1(elemets: array)
报错提示:
Cannot pass array of type '[Int]' as variadic arguments of type 'Int'
要实现数组传入可变参数函数,只需在数组后添加展开操作符...,让Swift将数组元素拆解为单个参数传入:
test1(elemets: array...)
调用后函数内部的elemets参数会接收与直接传入0,1,2一致的数组,输出结果为[0, 1, 2]。
另外注意参数名拼写,你写的elemets应为elements的笔误,不影响功能但建议修正。
内容的提问来源于stack exchange,提问作者swiftPunk
相关产品推荐
相关产品推荐

