【问题标题】:iPhone : Difference between nil vs Nil and true vs TRUEiPhone:nil vs Nil和true vs TRUE之间的区别
【发布时间】:2012-03-23 15:20:23
【问题描述】:

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

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

【问题讨论】:

标签: iphone objective-c ios


【解决方案1】:

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

请找到以下链接:

参考 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?

【讨论】:

  • 请检查答案的 EDIT-2 部分。它解释了 TRUE vs true vs YES。
  • Parth Bhatt - id 和类指针有什么区别?据说 nil 是特定于对象的,而 Nil 代表一个类指针。请详细说明
  • 多么糟糕的语言设计
【解决方案2】:

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];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    • 2016-12-02
    • 2017-01-23
    • 2012-08-23
    • 2012-04-21
    相关资源
    最近更新 更多