nil
和Nil
在iOS开发中有什么区别?
同样,true
和TRUE
在iOS开发中有什么区别?
我认为这将帮助您理解nil
和Nil
之间的区别。
请找到以下链接:
请参阅Damien_the_Unbeliever的回答,其中说明:
谷歌搜索"零对零"发现了这篇帖子http://numbergrinder.com/node/49,声明:
这三个值都表示null或零指针值。这个不同之处在于,NULL表示任何指针为零,而nil表示特定于对象(例如id)并且Nil特定于类指针。使用正确的null应该被认为是一种最佳实践在适当的情况下以文件为目的的对象,甚至尽管没有什么能阻止某人混合和匹配他们一起走。
这个答案的链接可以在这里看到:
什么是';无';在Obj-C中表示?
第2版:
objective-c中的是/否、真/假和真/假之间有区别吗?
nil是Objective-C对象的文本null值,对应于抽象类型id或通过@interface声明的任何Objective-C类型。例如:
NSString *someString = nil;
NSURL *someURL = nil;
id someObject = nil;
if (anotherObject == nil) // do something
Nil是Objective-C类的字面null值,对应于类型Class。由于大多数代码不需要变量来引用类,因此它的使用并不常见。一个例子是:
Class someClass = Nil;
Class anotherClass = [NSString class];