Swift中什么时候用变量参数inout参数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift中什么时候用变量参数inout参数相关的知识,希望对你有一定的参考价值。

首先要明白一般的常量参数:函数中的参数在函数内不能进行运算的参数是常数参数。苹果声明一个函数,对一个参数的默认行为就是这个参数是不允许修改的。默认参数是一个let值的参数。

变量参数:当传入参数时候,在函数体内可以修改这个传入的参数时,需要变量参数,变量参数需要在声明函数时参数处加上var,这也是其他语言参数的一般类型。

inout参数:在函数内对参数进行修改之后,在函数外部参数如果也发生了变化,则这个参数为inout参数

//使用inout传入参数的值是切切实实会改变的
func swapTwoInts(inout a:Int,inout b:Int)
{
  let t = a
  a = b
  t = a    
}
var x = 0,y = 100
//传入的参数要加入地址符
swapTwoInts(&x,&y)

 

以上是关于Swift中什么时候用变量参数inout参数的主要内容,如果未能解决你的问题,请参考以下文章

在swift中通过inout参数编写一个var

Swift语法注意点

如何解决转义闭包捕获 Swift 中的“inout”参数?

Swift 4:转义闭包只能通过值显式捕获 inout 参数

swift 3中的inout参数

swift 无法将类型“[Liquor]”的值转换为预期的参数类型“inout _”