gpt4 book ai didi

ios - 将我的应用程序转换为新的 Swift - 错误 "Extra argument in call"

转载 作者:行者123 更新时间:2023-11-28 15:29:47 25 4
gpt4 key购买 nike

我最近将我的 watch 应用程序转换为 Swift 4,但收到以下错误:“Extra argument 'var2' in call”。代码在带有数组/字典的单例中,这里是引用代码:

class foo {

static let sharedInstance = foo()

var currentFlag: Bool = true
var a:[(var1: Int, var2:Int, var3:Bool)] = []

private init() {
}

func test(v1:Int, v2:Int) {
a.append(var1: v1, var2: v2, var3: Bool(currentFlag)) // <-- error here
}
}

最佳答案

检查此 Swift 4 提案: SE-0110 Distinguish between single-tuple and multiple-argument function types

一些实现细节在测试版中发生了变化,但在您的情况下,您需要附加另一对括号:

func test(v1:Int, v2:Int) {
a.append((var1: v1, var2: v2, var3: Bool(currentFlag)))
}

顺便说一下,您将 currentFlag 声明为 Bool,因此 Bool(currentFlag) 有点多余:

func test(v1:Int, v2:Int) {
a.append((var1: v1, var2: v2, var3: currentFlag))
}

关于ios - 将我的应用程序转换为新的 Swift - 错误 "Extra argument in call",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44836809/

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