Я вижу, как иногда используется следующее, и хотя я понимаю его значение, оно выглядит странно сформулированным.
если (ноль == с)
Он используется для проверки того, была ли переменная Objective-C объявлена равной nil. Для меня было бы более естественно написать s == nill, поскольку s — это то, что мы исследуем.
Просто любопытство.
==
вместо=
. Любой хороший современный компилятор предупредит вас об этом типе конструкции, сделав это плохое лекарство довольно бесполезным. - person Crowman   schedule 10.05.2014if(!s)
основан на том принципе, что указатель является целым числом, а целое число ведет себя как логическое значение (или наоборот). C люди понимают, что это неестественно, потому что это обычное дело. Попробуйте объяснить это новичку. - person Sulthan   schedule 10.05.2014if (!s)
более естественно. Прочтите на английском - если не s. Простой. Это означает, что если s не установлен. По моему понятно любому. - person rmaddy   schedule 10.05.2014if (!s)
заключается в том, чтоs
не является логическим значением. Лучше:if (s == nil)
, так какs
— это объект. - person zaph   schedule 10.05.2014