objective-c - 变量设置为 nil 和 0 之间的区别

标签 objective-c null

if (myFloat == nil){
    \\Do Method
}

在上述情况下,只有当myFloatnil 时,该方法才会运行。如果 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/

相关文章:

iphone - 恢复自动续订订阅的订阅购买

Objective-C 无法识别 .h?

objective-c - 我将如何通过 Objective-C 创建一个新的 NSWindow?

java - 具有空对象模式的 DAO

sql - 带有 NULL 或 IS NULL 的 IN 子句

ios - 在IOS中创建两个并发队列有用吗?

ios - NSNumber 到 NSInteger 从 2 到 528839664

c++ - 删除指针后将指针设为空是一种好习惯吗?

XML:没有无效元素

javascript - 属性 onclick 为 null