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