如果无法评估某些内容,如何获得 nil?

How to get nil if something can't be evaluated?

我正在使用 NSExpression 来解析用户输入的字符串。 这是代码

var userInput = "5+"
var solveUserInput = NSExpression(format: "\(userInput)")

它会使我的程序崩溃,因为它无法解决它,但我想做的是 return nil 如果字符串无法通过 NSExpression 解决。有什么办法吗?

NSExpression 并不是真正用于那种用途(用户输入的评估)。

我建议您改为查看 DDMathParser