【发布时间】:2010-06-17 04:06:07
【问题描述】:
if (myFloat == nil){
\\Do Method
}
在上述情况下,只有当myFloat 是nil 时,该方法才会运行。如果将myFloat 设置为0,它也会运行吗?
【问题讨论】:
-
myFloat 是实际的
float类型吗?如果是这样,您不应该将其设置/比较为nil,这仅对对象引用有效。这是一个苹果与橘子的比较,尽管在这种特定情况下它可能会起作用,因为在编译代码时,nil 和 0 本质上是相同的。 -
float 等类型是否有 nil 等价物?
-
@GP Burdell:不,没有,因为
float不是指针类型。好吧,实际上,我想您可以将 NaN 用于浮点值。 steve.hollasch.net/cgindex/coding/ieeefloat.html
标签: objective-c null