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プロジェクトから、完全なメソッドシグネチャは(ソース、33行目)のように見えます。

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