iPhone:零与零以及真与真之间的区别



nilNil在iOS开发中有什么区别?

同样,trueTRUE在iOS开发中有什么区别?

我认为这将帮助您理解nilNil之间的区别。

请找到以下链接:

请参阅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];

最新更新