if (myFloat == nil){
\\Do Method
}
在上述情况下,只有当myFloat
为nil
时,该方法才会运行。如果 myFloat
设置为 0
,它也会运行吗?
最佳答案
nil 只能与指针一起使用。它表示指针尚未设置值。
float 和其他 C 类型只有一个值。 (严格的 floats 和 double 可能有像 NaN 这样的值,但这更难管理)
在 Objective C 中,您可以在类 NSNumber 中包装一个 float 。此类的对象由指针引用,因此 NSNumber* 类型的变量可以为 nil。
关于objective-c - 变量设置为 nil 和 0 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3058791/