我正在使用NSExpression來評估一個數學字符串,它工作的很好。但是,我想有一個方法來捕獲輸入字符串無效時發生的錯誤,如「3 ++ 2」。有沒有辦法去做這個,而不是應用程序因'NSInvalidArgumentException'而終止。對不起,我對Objective-C很新。我現在使用的代碼是:NSExpression捕獲無效參數
NSExpression *exp = [NSExpression expressionWithFormat: string];
NSNumber *result = [exp expressionValueWithObject:nil context:nil];
answer = [result stringValue];
請參閱http://stackoverflow.com/questions/17287076/catching-nsinvalidargumentexception-from-nsexpression獲取答案。 – diederikh
「3 ++ 2」實際上是有效的;這意味着「3 + +2」,而不是「3 + -2」 –