可能重复:
NULL vs nil in Objective-C
Objective-C: What's the difference between NULL, nil and @“”?
所有我都有一个简单的问题,即我的目标变量中包含NULL值。它只需在if条件中输入 。我必须检查如果变量目标长度大于零且没有空值则输入条件。
和当我在比较中使用NULL或nil时?
感谢
答案 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。