我曾见过swift里面的闭包里面有$ 0,有时它们使用$ 1。 $ 0到底是什么,您还能使用其他$ x?

这是使用中的示例。

applyMutliplication(2, {$0 * 3})
array.map({$0 + 1})


谢谢!

最佳答案

这是一个简写的参数名称。

从《雨燕书》中:


  “ Swift自动为内联提供速记参数名称
  闭包,可用于引用闭包的值
  参数分别是$ 0,$ 1,$ 2等。”
  
  —苹果公司“The Swift Programming Language.”


它有助于减少代码的冗长性(有时以可读性为代价),因此在定义闭包时不必写出很长的参数列表。

关于ios - $ 0在Swift的闭包中代表什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41312973/

10-12 06:54