OC的NULL/nil/Nil/NSNull

如何表达不存在确实是个哲学问题。Objective-C有如下几种不同类型的

符号 含义
NULL (void *)0 表示c指针的字面值null(0值)
nil (id)0 表示OC的对象的字面值null(空值,没有对象)
Nil (Class)0 表示OC的类的字面值null(空值,没有类)
NSNull [NSNull null] 表示的的对象(是一个对象,用来表示空)

对象(Object):是对事物的抽象,比如苹果、雪梨可用水果这个对象来描述。
类(Class):是对象的定义,比如水果这个对象的颜色属性、味道属性。

参考nshipster.com

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,096评论 6 13
  • 文中的实验代码我放在了这个项目中。 以下内容是我通过整理[这篇博客] (http://yulingtianxia....
    茗涙阅读 940评论 0 6
  • 本文详细整理了 Cocoa 的 Runtime 系统的知识,它使得 Objective-C 如虎添翼,具备了灵活的...
    lylaut阅读 822评论 0 4
  • 前言 runtime其实在我们日常开发过程中很少使用到,尤其是像我现在比较初级的程序猿就更用不到了。但是去面试很多...
    WolfTin阅读 653评论 0 2
  • 23岁,一个不尴不尬的年纪啊。 我想去旅游,可是年纪不小了,不想再啃老,所以出去暑期兼职,可是我想旅游啊。 每段感...
    一条鱼鱼鱼鱼鱼鱼阅读 340评论 0 0