为什么NULL得到不同的结果为零?

时间:2010-11-24 19:10:57

标签: iphone ios4 null

对于AVAudioPlayer,当我initWithContentsOfURL:error:如果我传递nil它不起作用,但如果我传递NULL它就行。在文档中,它特别说传递NULL。这是为什么?

2 个答案:

答案 0 :(得分:0)

之所以如此,是因为 nil 通常用于Objective-C对象类型,而 NULL 用于c风格的指针

答案 1 :(得分:0)

我怀疑其他事情正在发生。如果检查nil的定义,它与NULL相同:

#ifndef nil
#define nil NULL
#endif /* ! nil */