Tag: infinity

为什么CGRectInfinite和CGRect的所有成员设置为INFINITY都有区别?

当处理(无内容)的SpriteKit节点时,我碰到了一个无限的矩形 NSLog(@"%@", NSStringFromCGRect([node calculateAccumulatedFrame])); 输出 {{inf, inf}, {inf, inf}} 我想用CGRectIsInfinite检查这个,但是那个testing失败了,这导致我尝试了下面的检查 CGRect rect = [node calculateAccumulatedFrame]; if (rect.origin.x == INFINITY && rect.origin.y == INFINITY && rect.size.width == INFINITY && rect.size.height == INFINITY) { if (!CGRectIsInfinite(rect)) { NSLog(@"I don't get it"); } } 哪些输出: I don't get it ,现在整齐地总结我的立场。 正如allestuetsmerweh在回答中所指出的那样,当我输出这个矩形时,函数对CGRectInfinite返回true {{-8.9884656743115785e+307, -8.9884656743115785e+307}, {1.7976931348623157e+308, 1.7976931348623157e+308}} (大小都是DBL_MAX ) CGRectInfinite背后是什么原因是一个矩形的一些值设置为DBL_MAX是一个矩形,所有元素都设置为INFINITY […]