Я программирую iPhone SDK около 6 месяцев, но меня немного смущает пара вещей ... одна из которых я спрашиваю здесь:
Почему следующие считаются разными?
if (varOrObject == nil)
{
}
против
if (nil == varOrObject)
{
}
Исходя из Perl, это сбивает меня с толку ...
Может кто-нибудь объяснить, почему одна из двух (вторая) будет истинной, тогда как первая - нет, если две подпрограммы помещаются одна за другой в коде. varOrObject
не изменился бы между двумя if
операторами.
Нет конкретного кода, в котором это происходит, просто я читал во многих местах, что эти два утверждения различны, но не почему.
Заранее спасибо.