iphone - [NSNull getCharacters:]:

iphone - [NSNull getCharacters:]:

我在错误消息中收到了以上内容。

[NSNull getCharacters:]:

我在文档中找不到它。谁能给我解释一下这是什么意思?

非常感谢。

编辑: 这与问题不同,与链接到的关于使用 NSNull getCharacters 的问题不同。这个就是问什么意思

直接来自 Apple documentation:"The NSNull class defines a singleton object used to represent null values in collection objects (which don’t allow nil values)."

从这里开始,这纯粹是猜测,因为您没有显示代码也没有错误消息。如果你将一个对象推入一个集合而不检查它是否为空,你将推入 NSNull。然后,如果您遇到某种错误或调试,NSNull 将调用私有 API getCharacters(我猜这是私有的,因为没有文档)。我怀疑它相当于 Java 的 toString() 并在输出错误消息时被调用。