2010-11-24 9 views
1

AVAudioPlayerの場合、私はinitWithContentsOfURL:error:を渡すとうまくいきませんが、NULLを渡すとします。また、ドキュメントでは、特にNULLを渡すと言います。どうしてこれなの?なぜ、NULLがnilと異なる結果になるのですか?

+1

は動作しません。 – kennytm

+0

'nil'が動作するはずです。もしそうでなければ、 'NSError * error'の代わりに' NSError ** error'のためかもしれません。しかし、「nil」はまだ動作するはずです。 –

+0

私はあなたが警告を得るだろうが、NULLの代わりにnilを渡すためのエラーはないと思います。彼らは結局0である。 –

答えて

0

NULLが、私は他の何かが起こっている疑いがあるでしょう、Cスタイルのポインタ

0

のために使用されている間nilのために、通常は、Objective-Cのオブジェクトタイプのために使用されている理由。 nilの定義をチェックすると、NULLと同じです:

#ifndef nil 
#define nil NULL 
#endif /* ! nil */ 
関連する問題