我正在使用 NSExpression 来评估数学字符串,并且效果很好。但是,当输入字符串无效时,我想有一种方法来捕获错误,例如“3++2”。有没有办法做到这一点,而不是由于“NSInvalidArgumentException”而终止应用程序。对不起,我对objective-c还很陌生。我现在使用的代码是:
NSExpression *exp = [NSExpression expressionWithFormat: string];
NSNumber *result = [exp expressionValueWithObject:nil context:nil];
answer = [result stringValue];