2013-02-26 214 views
0

我有我想验证的数组:{ “2”, “+”, “3”, “=”,” 5“}关于 'DDExpression' 无可见@interface声明选择 'evaluateWithSubstitutions:错误:' 错误

那么我该怎么做呢?我发现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:' 
} 

任何想法为什么?我必须提及这种方法是在我的单身人士,但当我把它移动到我的视图控制器错误留下来。

+0

您已经添加'DDExpression.m'你的目标是什么?是否已经导入了'DDExpression.h'或者只是使用了一个前向类声明('@ class')? – 2013-02-26 17:17:15

+0

@MikeD:我用#import“DDMathParser.h” – Vad 2013-02-26 17:20:56

回答

2

假设您使用的是this project(GiHub链接),我没有看到方法evaluateWithSubstitutions:error:

从GitHub的项目,它看起来像方法的签名是(source,33行):

- (NSNumber *) evaluateWithSubstitutions:(NSDictionary *)substitutions evaluator:(DDMathEvaluator *)evaluator error:(NSError **)error; 
相关问题