关于 'DDExpression' 无可见@interface声明选择 'evaluateWithSubstitutions:错误:' 错误
问题描述:
我有我想验证的数组:{ “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:'
}
任何想法为什么?我必须提及这种方法是在我的单身人士,但当我把它移动到我的视图控制器错误留下来。
答
假设您使用的是this project(GiHub链接),我没有看到方法evaluateWithSubstitutions:error:
。
从GitHub的项目,它看起来像方法的签名是(source,33行):
- (NSNumber *) evaluateWithSubstitutions:(NSDictionary *)substitutions evaluator:(DDMathEvaluator *)evaluator error:(NSError **)error;
您已经添加'DDExpression.m'你的目标是什么?是否已经导入了'DDExpression.h'或者只是使用了一个前向类声明('@ class')? – 2013-02-26 17:17:15
@MikeD:我用#import“DDMathParser.h” – Vad 2013-02-26 17:20:56