为什么 NULL 得到的结果与 nil 不同?
对于 AVAudioPlayer,当我 initWithContentsOfURL:error:
如果我传递 nil 它不起作用,但如果我传递 NULL 它就起作用。并且在文档中,它特别提到传递 NULL。这是为什么呢?
For AVAudioPlayer, when I initWithContentsOfURL:error:
if I pass nil it doesn't work, but if I pass NULL it does. And in the documentation, it specifically says to pass NULL. Why is this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
原因是nil通常用于Objective-C对象类型,而NULL用于c风格的指针
The reason why is because nil is usually used for an Objective-C object type, while NULL is used for c-style pointers
我怀疑发生了其他事情。如果你检查 nil 的定义,它与 NULL 相同:
I would suspect something else is going on. If you check the definition of nil, it's the same as NULL: