相关疑难解决方法(0)

检查表达式是否有效

由于未捕获的异常“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")
}
Run Code Online (Sandbox Code Playgroud)

我已经使用了 try-catch 语句,但仍然在这里崩溃。有什么解决办法吗?

任何帮助,将不胜感激。

math try-catch nsexpression swift4

1
推荐指数
1
解决办法
1320
查看次数

标签 统计

math ×1

nsexpression ×1

swift4 ×1

try-catch ×1