相关疑难解决方法(0)

将数组传递给Swift中具有可变数量的args的函数

Swift编程语言中,它说:

函数也可以采用可变数量的参数,将它们收集到一个数组中.

  func sumOf(numbers: Int...) -> Int {
      ...
  }
Run Code Online (Sandbox Code Playgroud)

当我用逗号分隔的数字列表(`sumOf(1,2,3,4))调用这样的函数时,它们可以作为函数内的数组使用.

问:如果我已经有一个数字数组要传递给这个函数怎么办?

let numbers = [1, 2, 3, 4]
sumOf(numbers)
Run Code Online (Sandbox Code Playgroud)

这会因编译器错误而失败,"无法找到接受所提供参数的'__conversion'的重载".有没有办法将现有数组转换为可以传递给可变函数的元素列表?

variadic-functions swift

141
推荐指数
4
解决办法
7万
查看次数

带args的Swift函数...使用args传递给另一个函数

我有一个简单的问题.我尝试在很多博客中搜索这个问题但是所有网站都返回了如何快速工作的功能,但我需要这个案例.

我的自定义功能是:

func getLocalizeWithParams(args:CVarArgType...)->String {
     return NSString.localizedStringWithFormat(self, args); //error: Expected expression in list of expressions
}
Run Code Online (Sandbox Code Playgroud)

我如何通过args将我的args传递给其他系统函数?

谢谢你.

arguments args swift

11
推荐指数
1
解决办法
5938
查看次数

标签 统计

swift ×2

args ×1

arguments ×1

variadic-functions ×1