Objective-C中的nil和null的区别

NULL 只能作为指针变量的值,代表这个指针不指向内存中的任何1块空间

null是Objective-C中表示空值的关键字,它是一个空指针常量。在Objective-C中,null通常用于表示空值、空集合、空数组以及其他一些与空值相关的场景。null可以作为指针的值,也可以作为其他需要表示空值的类型,例如NSNumber、NSDictionary等类型的值。与nil不同,当我们对一个null值发送消息时,同样也不会发生任何动作,也不会引发异常。

nil 只能作为指针变量的值,代表这个指针变量不指向内存中的任何空间

nil是Objective-C中表示空对象的关键字。它被用于表示一个指向对象的指针,并且该指针没有指向任何实际的对象。当我们对一个nil值发送消息时,不会发生任何动作,也不会引发异常。在Objective-C中,对象和类的指针可以被赋值为nil,表示它们没有引用任何有效的对象或类。

NULL和nil其实都等价于0 都是1个宏 就是0

虽然在大多数情况下,可以将它们视为可以互换使用,但我们尽量在

C指针用NULL                1nt*p1=NULL;        p1指针不指向内存中的任何1块空间

OC类指针用niL              Person*p1=nil;       p1指针不指向任何对象

相关推荐

  1. Objective-Cnilnull区别

    2024-01-26 10:40:02       54 阅读
  2. OracleNull‘‘区别

    2024-01-26 10:40:02       65 阅读
  3. js nullundefined区别

    2024-01-26 10:40:02       42 阅读
  4. mysql null空值区别

    2024-01-26 10:40:02       42 阅读
  5. 深入理解 C#UnityNull

    2024-01-26 10:40:02       40 阅读
  6. C++NULLnullptr有什么区别

    2024-01-26 10:40:02       32 阅读
  7. MySQLNULL区别是什么?底层原理是什么?

    2024-01-26 10:40:02       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-26 10:40:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-26 10:40:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-26 10:40:02       82 阅读
  4. Python语言-面向对象

    2024-01-26 10:40:02       91 阅读

热门阅读

  1. 关于 mapper.xml 中 sql使用 in 执行无效的原因

    2024-01-26 10:40:02       56 阅读
  2. C语言数据类型

    2024-01-26 10:40:02       60 阅读
  3. 解决SpringBoot 测试类无法自动注入@Autowired的问题

    2024-01-26 10:40:02       53 阅读
  4. 【无标题】springboot 时区,少8小时

    2024-01-26 10:40:02       53 阅读
  5. 流动的边框用css怎么实现

    2024-01-26 10:40:02       56 阅读