我知道因UIKit
使用CGFloat
分辨率独立坐标系而使用.
但我想,以检查是否例如每次frame.origin.x
是0
它让我感到恶心:
if (theView.frame.origin.x == 0) {
// do important operation
}
Run Code Online (Sandbox Code Playgroud)
是不是CGFloat
有比较时容易误报==
,<=
,>=
,<
,>
?这是一个浮点,他们有不寻常的问题:0.0000000000041
例如.
Objective-C
在比较时是在内部处理这个,还是可能发生origin.x
读取为零的情况并不是0
真实的?
这是一个通用的问题,以帮助有程序问题的新程序员,但不知道如何使用调试器来诊断问题的原因.
这个问题涉及两类更具体的问题:
[What is a debugger and how can it help me diagnose problems?](https://stackoverflow.com/q/25385173)