Почему NULL дает другой результат, чем ноль? - PullRequest
1 голос
/ 24 ноября 2010

Для AVAudioPlayer, когда я initWithContentsOfURL:error:, если я передаю nil, это не работает, но если я передаю NULL, это работает.И в документации, в частности, говорится, чтобы передать NULL.Почему это?

Ответы [ 2 ]

0 голосов
/ 25 ноября 2010

Я подозреваю, что происходит что-то еще. Если вы проверите определение nil, оно совпадает с NULL:

#ifndef nil
#define nil NULL
#endif /* ! nil */
0 голосов
/ 24 ноября 2010

Причина в том, что nil обычно используется для типа объекта Objective-C, а NULL используется для указателей в стиле c

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...