0

ユーザー入力から文字列を解決するために NSExpression を使用しています。ここにコードがあります

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

解決できないため、プログラムがクラッシュしますが、文字列が NSExpression で解決できない場合は、nil を返すようにします。これを行う方法はありますか?

4

1 に答える 1

1

NSExpression は、そのような使用法 (ユーザー入力の評価) を意図したものではありません。

代わりにDDMathParserをご覧になることをお勧めします。

于 2015-07-09T09:52:55.940 に答える