由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'无法解析格式字符串“12+6+ == 1”'
我想验证表达式是否有效。我正在尝试使用以下代码:
let equationString = "12+6+"
do {
let expr = try NSExpression(format: equationString)
if let result = expr.expressionValue(with: nil, context: nil) as? NSNumber {
let x = result.doubleValue
print(x)
} else {
print("failed")
}
}
catch {
print("failed")
}
我使用了 try-catch 语句,但我仍然在这里崩溃。有什么解决办法吗?
任何帮助,将不胜感激。