【发布时间】:2017-11-07 17:26:49
【问题描述】:
我想创建一个接受 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,所以我不知道如何修复此错误。
【问题讨论】:
-
您只是想分配给它,还是希望更改传递给它的
getTouched的值? -
我正在尝试将值更改为“false”。但是出现了错误!
-
你不需要声明它。在 Swift 手册中,“Functions”:“函数参数默认为常量。”
标签: ios swift parameters parameter-passing