Нет видимого @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;
Другие вопросы по тегам