NSExpression を使用して数学的な文字列を評価していますが、うまく機能します。ただし、「3++2」など、入力文字列が無効な場合にエラーをキャッチする方法が必要です。「NSInvalidArgumentException」が原因でアプリケーションが終了する代わりに、これを行う方法はありますか。申し訳ありませんが、私はobjective-cにかなり慣れていません。私が現在使用しているコードは次のとおりです。
NSExpression *exp = [NSExpression expressionWithFormat: string];
NSNumber *result = [exp expressionValueWithObject:nil context:nil];
answer = [result stringValue];