对不起,我的英语,我试图更好地解释我的问题:我需要解析一个数学表达式,然后将结果保存在一个变量中,这是我的代码:
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值。
发布于 2013-11-06 06:00:17
这可能不是你想要的,如果不是,请更新你的问题。
NSNumber *y = [[DDMathEvaluator sharedMathEvaluator] evaluateString:[self convertString:eq.equazione] withSubstitutions:variableSubstitutions error:&error];
if(y)
NSLog(@"y is: %@", y);
else
NSLog(@"y is: nil");https://stackoverflow.com/questions/19798951
复制相似问题