gpt4 book ai didi

swift - Swift 5 中以 NSException 类型的未捕获异常终止

转载 作者:行者123 更新时间:2023-11-30 10:31:40 24 4
gpt4 key购买 nike

当我的代码使等:2 + 2时,我的代码可以工作,但是当我的代码使ex:2+2+时,我的应用程序关闭。
我尝试做 - 捕获代码块和许多错误处理。我无法解决这个问题。

let islem: String = screenTextfield.text!
let exp: NSExpression = NSExpression(format: islem)
if let result: Double = exp.expressionValue(with: nil, context: nil) as? Double{
islemLabel.text = String(result)
}

最佳答案

也许是这样的

var islem: String = screenTextfield.text!

if let number = Int(String(islem.last!)) {
print(number)
}
else {
islem.removeLast()
}

let exp = NSExpression(format: islem)
if let result = exp.expressionValue(with: nil, context: nil) as? NSNumber {
islemLabel.text = String(result.doubleValue)
}
else {
makeAlert(title: "Error", message: "Wrong math type")
}

关于swift - Swift 5 中以 NSException 类型的未捕获异常终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59075870/

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