"ошибка: NULL" или "ошибка: ноль"? - PullRequest
7 голосов
/ 13 октября 2011

Просто пытаюсь выяснить, что является лучшим методом: при использовании метода, который занимает (NSError**), лучше отправить его nil или NULL?

Например,

NSArray *items = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:path error:NULL];

В документации написано «Вы можете указать nil для этого параметра, если не хотите получать информацию об ошибке».С другой стороны, поскольку он имеет двойной указатель, NULL также имеет смысл?

1 Ответ

10 голосов
/ 13 октября 2011

Технически, NULL - правильный ответ, а документы неправильные.

На практике это не имеет значения. NULL и nil одинаковы для всех намерений и целей.

Хотя это может измениться и остаться совместимым с языком, оно не может измениться, не разбив тонны и тонны материала.

Не стесняйтесь подавать ошибку, хотя.

...