英文网站设计理念,建筑工程的公司,怎么建卡盟网站,设计在线好看iOS 中的 nil、Nil、NULL、NSNull 僵尸对象和野指针-CSDN博客 类型含义使用场景示例nil表示一个指向 Objective - C 对象的空指针。在 Objective - C 和 Swift#xff08;与 Objective - C 交互时#xff09;中用于表示对象不存在。当一个对象变量没有指向任何有效的对象实例…iOS 中的 nil、Nil、NULL、NSNull 僵尸对象和野指针-CSDN博客 类型含义使用场景示例nil表示一个指向 Objective - C 对象的空指针。在 Objective - C 和 Swift与 Objective - C 交互时中用于表示对象不存在。当一个对象变量没有指向任何有效的对象实例时使用。例如一个UIViewController变量在没有初始化或者已经被释放后可以赋值为nil。Objective - CUIViewController *viewController nil; Swift与 Objective - C 交互let viewController: UIViewController? nilNil用于表示指向 Objective - C 类的空指针。它和nil的区别在于nil是用于对象实例而Nil是用于类本身。在 Objective - C 中当你需要一个类指针变量但没有具体指向某个类时使用。不过在实际开发中这种情况比较少见。Objective - CClass someClass Nil;NULL在 C 和 C 中表示空指针在 iOS 开发中主要用于 C 语言风格的指针。当一个指针不指向任何有效的内存地址时使用。一般用于 C 语言函数返回指针类型并且没有有效返回值的情况。在 iOS 开发中如果涉及到 C 语言库或者对底层内存操作如 Core Foundation 中的部分函数会用到。Cvoid *pointer NULL; 在 iOS 开发中Core Foundation 示例CFStringRef string NULL;NSNull是 Foundation 框架中的一个单例类用于表示集合如NSArray、NSDictionary中的空值。因为nil不能直接放在集合中作为一个元素来表示 “这里有一个空值”所以使用NSNull。当需要在集合类如数组、字典中表示一个有效的占位符为空的值时使用。例如一个NSDictionary的某个键值可能是NSNull表示这个键对应的是一个空值而不是键不存在。Objective - CNSArray *array [ value, [NSNull null] ]; Swiftlet array: [Any] [value, NSNull()]