Виждам следното да се използва от време на време и въпреки че разбирам значението, изглежда странно формулирано.
ако (нула == s)
Използва се за проверка дали Objective-C променлива е декларирана като нула. За мен би било по-естествено да напиша s == нула, тъй като 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