nil和NULL之间的区别

时间:2012-08-27 12:28:52

标签: iphone ios

  

可能重复:
  NULL vs nil in Objective-C
  Objective-C: What's the difference between NULL, nil and @“”?

所有我都有一个简单的问题,即我的目标变量中包含NULL值。它只需在if条件中输入 。我必须检查如果变量目标长度大于零且没有空值则输入条件。

当我在比较中使用NULL或nil时

感谢

enter image description here

3 个答案:

答案 0 :(得分:5)

他们是一样的。但是,通常使用nil来比较objc对象,以及分配给objc对象时。

答案 1 :(得分:4)

假设我们谈论的是Objective-C:

nil(全小写)是指向Objective-C对象的空指针。

Nil(大写)是指向Objective-C类的空指针。

NULL(全部大写)是指向其他任何内容的空指针。

答案 2 :(得分:1)

在这种情况下,您似乎有一个值为“(null)”的字符串。当您尝试将内容追加或格式化为null本身的字符串时,可能会发生这种情况。它是一个有效的字符串,不是NULL或nil,长度为8个字符。所以它进入你的循环。

在objective-c中,NULL和nil是相同的(数字0)。但是样式指南会告诉你对指针使用NULL,对于从NSObject派生的类使用nil。