對於myObject的的一個實例,是有在Objective C中檢查有效對象的方法?
之間的差,如果(myObject的==無)
和
如果(myObject的)
我假設是,如果myObject沒有被分配和初始化,它將是零,兩個是同義詞。
UPDATE:對不起,我錯措辭我的問題,但我想你回答我的深意。讓我澄清:
我有兩個tableViews,每個都有自己的viewController,tblVC1
和tblVC2
。對於用戶點擊表格行,viewController配置popView contentViewController,contentVC
,它具有tblVC1和tblVC2屬性。因此,如果用戶點擊由tblVC1
處理,它將設置contentVC.tblVC1 = self
,並且tblVC2
屬性未被初始化。
當我需要調用回推出的viewController我一直在檢查其的viewController到這樣的呼籲:
if (tblVC1) {
[tlbVC1 callTheMethod];
} else {
[tlbVC2 callTheMethod];
}
所以,我要問:是
if (tblVC1)
一樣?
感謝您的回覆,它幫助我瞭解了我真正要求的。我已更新我的帖子以澄清我的問題。 – seeker12 2010-11-13 01:41:43
是的,如果(tblVC1)在這種情況下評估的結果與if(tblVC1!= nil)相同。 順便說一句,在objc-C將消息發送到NULL由運行時檢測並不會做什麼壞事(雖然你要經常檢查指針!)。您可能還想檢查tlbVC2是否指向某些內容,只是爲了確保alloc操作沒有失敗。 – JustSid 2010-11-13 08:53:47
感謝您的回覆。很好的答案(雖然我不知道你總是檢查指針是什麼意思)。 – seeker12 2010-11-13 17:24:46