2016-09-05 67 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