所以我想使用socket.io开发一个基本的聊天应用程序。我正在使用this框架,它本质上只是SocketRocket的一个包装器。
现在我创建了一个connectToHost:onPort,我在didReceiveResponse中收到了200。 connectionDidFinishLoading也被调用。在我以这种方法获得EXC_BAD_ACCESS之前,它最终在openSocket方法中打印了Opening URL_NAME:
[self _performDelegateBlock:^{
if ([self.delegate respondsToSelector:@selector(webSocketDidOpen:)]) { // <- EXC_BAD_ACESSS error here
[self.delegate webSocketDidOpen:self];
};
}];
知道它可能是什么?根据我的理解,我正在使用的框架应该实现Socket Rocket的这种委托方法。
提前致谢!
答案 0 :(得分:1)
终于发现了这个错误而且很傻。我应该创建一个SocketIO实例的类变量。这就是为什么生命周期已经过去而且这个时期是零。 好啊!