2016-09-05 63 views
-1

我在委託類上創建來調用方法。但是有時候調用EXC_BAD-ACCESS會崩潰。對象崩潰

這裏是snap

我還檢查對象是否是與否:

if(_chatDelegate == (id)[NSNull null] || !_chatDelegate) 
    Glb.ChatWithUer = jidString; 
else 
    [_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@", roomName] roomJID:jidString]; 

如何檢查是否該得到墜毀?

+0

檢查,chatDelegate respondsToSelector(newBuddyOnline:roomJID),然後繼續 –

+0

@M。 K.對不起,但它同樣崩潰... – Kabali

回答

0

試試這個:

if(_chatDelegate == (id)[NSNull null] || !_chatDelegate) 
    Glb.ChatWithUer = jidString; 
else if(_chatDelegate) 
    [_chatDelegate newBuddyOnline:[NSString stringWithFormat:@"%@",roomName] roomJID:jidString]; 

由於在調試器,它看起來像委託爲空,所以我們檢查,如果有一個委託調用它。

+0

這就是我在....所做的事情,請再次檢查我的問題。 – Kabali

+0

您必須觸發該方法以查看它是否崩潰,發佈一些代碼源可能會有所幫助。 – Karim