Для экземпляра myObject существует ли разница между
if (myObject == nil)
и
if(myObject)
Я предполагаю, что если myObject не был выделен и инициализирован, он будет равен нулю, а два являются синонимами.
ОБНОВЛЕНИЕ: Извините, янеправильно сформулировал мой вопрос, но я думаю, что вы ответили на то, что я действительно спрашивал.Позвольте мне уточнить:
У меня есть два tableViews, каждый со своим собственным viewController, tblVC1
и tblVC2
.Для касания пользователем строки таблицы viewController настраивает popver contentViewController, contentVC
, который имеет свойства tblVC1 и tblVC2.Таким образом, если пользовательский кран обрабатывается tblVC1
, он устанавливает contentVC.tblVC1 = self
, а свойство tblVC2
не инициализируется.
Когда мне нужно перезвонить запускающему viewController, я проверял, для которогоviewController для вызова так:
if (tblVC1) {
[tlbVC1 callTheMethod];
} else {
[tlbVC2 callTheMethod];
}
Так что я должен был спросить:
if (tblVC1)
это то же самое, что
if (tblVC1 != nil)
?