对不起我的英语,我试着更好地解释我的问题: 我需要解析数学表达式,然后将结果保存在变量中,这是我的代码:
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值。
答案 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");