ユーザー入力から文字列を解決するために NSExpression を使用しています。ここにコードがあります
var userInput = "5+"
var solveUserInput = NSExpression(format: "\(userInput)")
解決できないため、プログラムがクラッシュしますが、文字列が NSExpression で解決できない場合は、nil を返すようにします。これを行う方法はありますか?
ユーザー入力から文字列を解決するために NSExpression を使用しています。ここにコードがあります
var userInput = "5+"
var solveUserInput = NSExpression(format: "\(userInput)")
解決できないため、プログラムがクラッシュしますが、文字列が NSExpression で解決できない場合は、nil を返すようにします。これを行う方法はありますか?
NSExpression は、そのような使用法 (ユーザー入力の評価) を意図したものではありません。
代わりにDDMathParserをご覧になることをお勧めします。