Я использую NSExpression для оценки математической строки, и она отлично работает. Однако я хочу иметь способ поймать ошибку, когда входная строка недействительна, например «3 ++ 2». Есть ли способ сделать это вместо завершения приложения из-за «NSInvalidArgumentException». Извините, я довольно новичок в объективе-c. Код, который я использую сейчас:NSExpression catch недопустимые аргументы
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» –