Objective-C中Nil与Nil及Null的区别

Objective-C中Nil与Nil及Null的区别,objective-c,null,Objective C,Null,我是一名经验丰富的iOS开发人员,但有一件事一直困扰着我:Nil(大写)与Nil(小写)和NULL(如果有的话)在性能和使用方面有什么区别?我绝对肯定它们之间有区别,否则为什么首先要将它们单独定义…基本思想是,C指针使用NULL(C原语为0),目标C实例使用nil,目标C类使用nil,作为一种假装什么都不是的方式,这样你就可以在数组或字典中存储一个什么都不是的实例 有关这方面的详细说明以及下列值的来源,请访问: C指针的NULL(void*)0文本NULL值 Objective-C对象的nil(

我是一名经验丰富的iOS开发人员,但有一件事一直困扰着我:Nil(大写)与Nil(小写)和NULL(如果有的话)在性能和使用方面有什么区别?我绝对肯定它们之间有区别,否则为什么首先要将它们单独定义…

基本思想是,C指针使用NULL(C原语为0),目标C实例使用nil,目标C类使用nil,作为一种假装什么都不是的方式,这样你就可以在数组或字典中存储一个什么都不是的实例

有关这方面的详细说明以及下列值的来源,请访问:

C指针的NULL(void*)0文本NULL值

Objective-C对象的nil(id)0文本空值

Nil(类)0 Objective-C类的文字空值

NSNull[NSNull null]用于表示null的单例对象


谢谢大家,这很有帮助;)