iPhone: разница между нулем против ноля и истинным против истинного - PullRequest
11 голосов
/ 06 марта 2012

В чем разница между nil и Nil в разработке для iOS?

И какова разница между true и TRUE в разработке для iOS?

Ответы [ 2 ]

21 голосов
/ 06 марта 2012

Я думаю, что это поможет вам понять разницу между nil и Nil.

Пожалуйста, найдите ссылку ниже:

См. Ответ Damien_The_Unbelieverкоторая гласит:

Поиск в Google "Nil vs nil" нашел этот пост http://numbergrinder.com/node/49,, который гласит:

Все три из этих значений представляют нулевой или нулевой указатель, значения.Разница заключается в том, что, хотя NULL представляет ноль для любого указателя, nil специфичен для объектов (например, id), а Nil специфичен для указателей классов.Считается, что рекомендуется использовать правильный нулевой объект в правильных обстоятельствах для целей документирования, даже при том, что ничто не мешает кому-то смешивать и сопоставлять, когда они идут.

Ссылку на этот ответ можно посмотреть здесь:

Что означает «ноль» в Obj-C?

РЕДАКТИРОВАТЬ-2:

Есть ли разница между ДА / НЕТ, ИСТИНА / ЛОЖЬ и истина / ложь в объективе-c?

6 голосов
/ 06 марта 2012

nil - это буквальное нулевое значение для объектов Objective-C, соответствующее идентификатору абстрактного типа или любому типу Objective-C, объявленному через @interface.Например:

NSString *someString = nil;
NSURL *someURL = nil;
id someObject = nil;

if (anotherObject == nil) // do something

Nil - буквальное нулевое значение для классов Objective C, соответствующее типу Class.Поскольку большинству кода не нужны переменные для ссылки на классы, его использование не является распространенным.Один пример:

 Class someClass = Nil;
 Class anotherClass = [NSString class];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...