iPhone:无与无与真与真之间的区别
iOS开发中nil
和Nil
什么区别?
和iOS开发中的true
和TRUE
区别是什么?
我想这会帮助你理解nil
和Nil
之间的区别。
请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];