0

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

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 表达式值的方法。

4

1 回答 1

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");
于 2013-11-05T22:00:17.323 回答