我有一个类将委托消息发送到另一个类。如果其他班级没有在听,则应用程序崩溃。在我发送消息之前,我正在寻找一种方法来检查其他班级是否正在收听。
所以在发布委托的班级中,我有这个条件检查:
if ([self.delegate respondsToSelector:@selector(NewDataFromSocketWithString:WithCommand:)])
[self.delegate NewDataFromSocketWithString:final WithCommand:c];
不知何故,条件总是为真,即使获得委托的类已经被释放并且不再存在。
在发布之前如何检查委托以消除崩溃?