gpt4 book ai didi

ios - 歧义表达式类型错误(Swift 2)

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:22 25 4
gpt4 key购买 nike

我有一个警报弹出窗口,我向其中添加了一个具有可能引发异常的回调的操作。

问题是,在下面的代码中,style: .Default 附近有一个不明确的表达式类型错误。这显然是由于一个错误而发生的:如果我删除整个 catch block 并将 try 替换为 try! - 错误就消失了。

我很困惑,需要你的帮助!

let submitButton = UIAlertAction(title: "Submit", style: .Default) { [unowned self, ac] _ in
let answerField = ac.textFields![0]


do {
try self.submitAnswer(answerField.text!)
} catch let error as UserInputError {

}

}

最佳答案

错误信息具有误导性。真正的问题是你的 catch声明并非“详尽无遗”。编译器不知道UserInputError 是唯一可能抛出的错误。

这应该可以解决:

do {
try self.submitAnswer(answerField.text!)
} catch let error as UserInputError {
// a UserInputError
} catch let error {
// some other error
}

关于ios - 歧义表达式类型错误(Swift 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33657316/

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