【发布时间】:2012-03-23 15:20:23
【问题描述】:
nil 和 Nil 在 iOS 开发中有什么区别?
同样,true 和 TRUE 在 iOS 开发中的区别是什么?
【问题讨论】:
-
以下答案可能会对您有所帮助。 stackoverflow.com/questions/5908936/…
标签: iphone objective-c ios
nil 和 Nil 在 iOS 开发中有什么区别?
同样,true 和 TRUE 在 iOS 开发中的区别是什么?
【问题讨论】:
标签: iphone objective-c ios
我认为这将帮助您了解nil 和Nil 之间的区别。
请找到以下链接:
参考 Damien_The_Unbeliever 的回答,其中指出:
谷歌搜索“Nil vs nil”发现这篇帖子http://numbergrinder.com/node/49,其中指出:
所有这三个值都表示空值或零指针值。这 不同之处在于,虽然 NULL 表示任何指针的零,但 nil 是 特定于对象(例如,id),而 Nil 特定于类指针。 使用正确的 null 应该被认为是一种最佳实践 出于文档目的,在适当的情况下反对,甚至 尽管没有什么可以阻止某人混合和匹配 他们一起去。
可以在此处查看该答案的链接:
What does 'Nil' represent in Obj-C?
EDIT-2:
Is there a difference between YES/NO,TRUE/FALSE and true/false in 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];
【讨论】: