iPhone:无与无与真与真之间的区别

iOS开发中nilNil什么区别?

和iOS开发中的trueTRUE区别是什么?

我想这会帮助你理解nilNil之间的区别。

请find下面的链接:

请参阅Damien_The_Unbeliever的回答,其中指出:

谷歌search“无vs无”发现这个职位http://numbergrinder.com/node/49 ,其中指出:

所有这三个值表示空值或零指针值。 不同的是,尽pipeNULL表示任何指针为零,但nil是特定于对象的(例如id),而Nil是类指针特有的。 在正确的情况下使用正确的空对象作为logging的目的应该被认为是一种最佳实践,即使没有任何东西阻止某人混合和匹配。

这个答案的链接可以在这里看到:

Obj-C中“Nil”代表什么?

EDIT 2:

objective-c中的YES / NO,TRUE / FALSE和true / false是否有区别?

nil是Objective-C对象的文字空值,对应于抽象typesid或通过@interface声明的任何Objective-Ctypes。 例如:

 NSString *someString = nil; NSURL *someURL = nil; id someObject = nil; if (anotherObject == nil) // do something 

Nil是Objective-C类的字面空值,对应于typesClass。 由于大多数代码不需要variables来引用类,所以它的使用并不常见。 一个例子是:

  Class someClass = Nil; Class anotherClass = [NSString class];