可能重复: NULL vs nil in Objective-C Objective-C: What's the difference between NULL, nil and @“”?
我有一个简单的问题,就是我的目标变量中有空值。它只需在if条件中输入。我必须检查,如果可变目标长度大于零,那么零和零值,然后进入状态。
和(当我在比较中使用NULL或nil )时,
谢谢

发布于 2012-08-27 12:31:32
他们是一样的。但是,传统的做法是使用nil与objc对象进行比较,并在为objc对象赋值时进行比较。
发布于 2012-08-27 12:36:33
假设我们说的是目标C:
nil (所有小写)是指向object对象的空指针.
Nil (大写)是指向Objective类的空指针.
NULL (所有大写)是指向其他任何事物的空指针。
发布于 2012-08-27 12:34:34
在这种情况下,似乎有一个值为"(null)“的字符串。当您试图将内容附加或格式化到为null本身的字符串中时,就会发生这种情况。它是一个有效的字符串,不为空或为零,长度为8个字符。所以它进入了你的循环。
在目标-c中,空和零是相同的(数字0)。但是样式指南将告诉您对指针使用NULL,对从NSObject派生的类使用NULL。
https://stackoverflow.com/questions/12141985
复制相似问题