在我的应用程序中,我正在检查CGPoint的x值是否与if语句中的0不同。但是,尽管该点的x值为零,应用程序仍会输入if语句。代码如下:
CGPoint previousPoint;
if (previousPoint.x != 0) {
NSLog(@"YES");
CGContextMoveToPoint(context, previousPoint.x, previousPoint.y);
CGContextAddLineToPoint(context, 150+(40*[[[self.grades objectAtIndex:i] semesterGPA] doubleValue]), 59+(40*(i+1)));
}
}运行应用程序后,会打印"YES“,尽管它不应该像previousPoint (0.000000,0.000000)那样打印出来,但我如何解决这个问题?
发布于 2013-03-23 21:50:02
确保previousPoint是使用某个值初始化的!将float与float进行比较,而不是与int进行比较。
CGPoint previousPoint;
if (previousPoint.x != 0.0f) {
NSLog(@"YES");
CGContextMoveToPoint(context, previousPoint.x, previousPoint.y);
CGContextAddLineToPoint(context, 150+(40*[[[self.grades objectAtIndex:i] semesterGPA] doubleValue]), 59+(40*(i+1)));
}
}https://stackoverflow.com/questions/15587492
复制相似问题