如果无法评估某些内容,如何获得 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。
我正在使用 NSExpression 来解析用户输入的字符串。 这是代码
var userInput = "5+"
var solveUserInput = NSExpression(format: "\(userInput)")
它会使我的程序崩溃,因为它无法解决它,但我想做的是 return nil 如果字符串无法通过 NSExpression 解决。有什么办法吗?
NSExpression 并不是真正用于那种用途(用户输入的评估)。
我建议您改为查看 DDMathParser。