У меня есть массив, который я хочу проверить: {"2", "+", "3", "=", " 5 "}Нет видимого @interface для 'DDExpression' объявляет селектор «errorWithSubstitutions: error:» error
Итак, как бы я это сделал? Я нашел DDMathParser и теоретически я смог бы подтвердить свое выражение следующим образом:
NSString *expression = [array componentsJoinedByString:@""];
NSError *error = nil;
DDExpression *e = [DDExpression expressionFromString:expression error:&error];
if (error == nil) {
NSLog(@"parsed: %@", e);
NSNumber * result = [e evaluateWithSubstitutions:expression error:&error];
//error: No visible @interface for 'DDExpression' declares the selector 'evaluateWithSubstitutions:error:'
}
Любые мысли, почему? Я должен упомянуть, что этот метод находится внутри моего синглтона, но когда я переместил его на мой контроллер, ошибка контроллера осталась.
Вы добавили 'DDExpression.m' к вашей цели? Импортировали 'DDExpression.h' или просто использовали объявление прямого класса (' @ class')? –
@MikeD: Я использовал #import "DDMathParser.h" – Vad