gpt4 book ai didi

ios - 在 Swift 中声明传递给 var 的参数

转载 作者:行者123 更新时间:2023-11-28 12:14:42 24 4
gpt4 key购买 nike

我想创建一个函数,它接受 2 个参数并更改它们的值。示例:

var geometricSprite = SKSpriteNode()
var geoTouched = true
removeTouch(sprite: geometricSprite, bool: getTouched)

func removeTouch(sprite: SKSpriteNode, bool: Bool) {
sprite.size = 0

bool = false
//HERE I GET THE ERROR "Cannot assign to value: 'bool' is a 'let' constant"
}

bool = false 再次给出错误,因为“bool”是一个 let 常量。我从未将 bool 声明为 let,所以我不知道如何修复此错误。

最佳答案

由于您正在寻找函数的传递和参数修改传入的值,因此您需要将该参数定义为inout:

func removeTouch(sprite: SKSpriteNode, bool: inout Bool)

这也将调用站点更改为在传入值之前需要 &

removeTouch(sprite: geometricSprite, bool: &getTouched)

也就是说,根据您对传递给函数的值的处理方式,返回新值可能会更好。

func removeTouch(sprite: SKSpriteNode, bool: Bool) -> Bool

关于ios - 在 Swift 中声明传递给 var 的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47163960/

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