gpt4 book ai didi

swift - 什么时候使用 inout 参数?

转载 作者:IT王子 更新时间:2023-10-29 04:58:08 24 4
gpt4 key购买 nike

将类或基本类型传递给函数时,函数中对参数所做的任何更改都将反射(reflect)在类之外。这与 inout 参数应该做的基本相同。

什么是 inout 参数的好用例?

最佳答案

inout 表示修改局部变量也会修改传入的参数。没有它,传入的参数将保持相同的值。在使用 inout 和值类型而不使用它时尝试考虑引用类型。

例如:

import UIKit

var num1: Int = 1
var char1: Character = "a"

func changeNumber(var num: Int) {
num = 2
print(num) // 2
print(num1) // 1
}
changeNumber(num1)

func changeChar(inout char: Character) {
char = "b"
print(char) // b
print(char1) // b
}
changeChar(&char1)

swap 函数是一个很好的用例,它将修改传入的参数。

Swift 3+ 注意:Starting in Swift 3inout 关键字必须出现在冒号之后和类型之前。例如,Swift 3+ 现在需要 func changeChar(char: inout Character)

关于swift - 什么时候使用 inout 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34486052/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com