我知道UIKit
使用CGFloat
,因为分辨率无关的坐标系。
但每次我想检查例如frame.origin.x
是否为0
时,这让我感到恶心:
if (theView.frame.origin.x == 0) {
// do important operation
}
与==
, <=
, >=
, <
, >
相比,CGFloat
不容易出现假阳性吗?
它是一个浮点数,它们有不精确的问题:例如0.0000000000041
。
在比较时,Objective-C
是否在内部处理这个问题,或者是否会发生读取为0的origin.x
与0
相比不为真?