0

我有一个要验证的数组:{"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:' 
}

有什么想法为什么?我必须提到这个方法在我的单例中,但是当我把它移到我的视图控制器时,错误仍然存​​在。

4

1 回答 1

2

假设您正在使用这个项目(GiHub 链接),我没有看到方法evaluateWithSubstitutions:error:

从 GitHub 项目中,完整的方法签名看起来是(source,第 33 行):

- (NSNumber *) evaluateWithSubstitutions:(NSDictionary *)substitutions evaluator:(DDMathEvaluator *)evaluator error:(NSError **)error;
于 2013-02-26T17:20:59.110 回答