Ios 为什么';CGRECT是否与其他矩形相交?
我预料到:Ios 为什么';CGRECT是否与其他矩形相交?,ios,macos,cocoa-touch,cocoa,core-graphics,Ios,Macos,Cocoa Touch,Cocoa,Core Graphics,我预料到: CGRectIntersection(CGRectInfinite, CGRectMake(0, 0, 10, 10)) 返回: {{0,0},{10,10}} 但是,它将两个矩形视为不相交,并返回CGRectNull 就我所见,假设无限长的矩形与所有空间相交,那么它与任何矩形R之间的相交就是R 我是否遗漏了一些东西,或者这只是框架中的一个怪癖/缺陷?适用于iOS 7.1版。您测试的是哪个操作系统和版本?似乎如果您希望它这样做,您可以很容易地假设它与所有的RECT相交。返回CGR
CGRectIntersection(CGRectInfinite, CGRectMake(0, 0, 10, 10))
返回:
{{0,0},{10,10}}
但是,它将两个矩形视为不相交,并返回CGRectNull
就我所见,假设无限长的矩形与所有空间相交,那么它与任何矩形R之间的相交就是R
我是否遗漏了一些东西,或者这只是框架中的一个怪癖/缺陷?适用于iOS 7.1版。您测试的是哪个操作系统和版本?似乎如果您希望它这样做,您可以很容易地假设它与所有的RECT相交。返回CGRectNull的证据是什么?LLDB变量检查/评估调试器中引用的代码产生了不正确的结果。测试程序中的同一表达式的计算结果是正确的。看起来是LLDB的问题,而不是框架的问题。谢谢你给我指明了那个方向
CGRectIntersectsRect(CGRectInfinite,CGRectMake(0,0,10,10))
也在调试器中返回NO
。但是,显式转换参数的类型会产生预期的结果。看起来调试器错误地传递了一个参数。