DDMathParser:零值

时间:2013-11-05 21:05:40

标签: iphone objective-c math ddmathparser

对不起我的英语,我试着更好地解释我的问题: 我需要解析数学表达式,然后将结果保存在变量中,这是我的代码:

for (i = -100; i < 100; i = i + step) {
    NSError *error = nil;
    NSDictionary *variableSubstitutions = [NSDictionary dictionaryWithObject:[NSNumber numberWithDouble:i] forKey:@"x"];
    NSNumber *y = [[DDMathEvaluator sharedMathEvaluator] evaluateString:[self convertString:eq.equazione] withSubstitutions:variableSubstitutions error:&error];
    NSLog(@"y is: %@",y);
}

NSLog总是一个值,如果我尝试解析像tan(x)这样的表达式,日志永远不会打印一个nil值,我还需要显示nil值(如果存在)。 我尝试检查y值,错误值,但我没有找到方法来处理表达式的nil值。

1 个答案:

答案 0 :(得分:0)

这可能不是您想要的,如果没有,请更新您的问题。

NSNumber *y = [[DDMathEvaluator sharedMathEvaluator] evaluateString:[self convertString:eq.equazione] withSubstitutions:variableSubstitutions error:&error];
if(y)
    NSLog(@"y is: %@", y);
else
    NSLog(@"y is: nil");