Нет видимого @interface для 'DDExpression', объявляет селектор'valuWithSubstitutions:error:' error
У меня есть массив, который я хочу проверить: {"2", "+", "3", "=", "5"}
Так как бы я это сделал? Я нашел 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:'
}
Есть мысли почему? Я должен упомянуть, что этот метод находится внутри моего синглтона, но когда я переместил его в мой контроллер вида, ошибка осталась.
1 ответ
Решение
Предполагая, что вы используете этот проект (ссылка GiHub), я не видел метод evaluateWithSubstitutions:error:
,
Из проекта GitHub похоже, что полная сигнатура метода ( источник, строка 33):
- (NSNumber *) evaluateWithSubstitutions:(NSDictionary *)substitutions evaluator:(DDMathEvaluator *)evaluator error:(NSError **)error;