在connectionDidFinishLoading之后,SocketRocket崩溃了

时间:2012-11-20 08:31:22

标签: ios xcode delegates socket.io

所以我想使用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的这种委托方法。

提前致谢!

1 个答案:

答案 0 :(得分:1)

终于发现了这个错误而且很傻。我应该创建一个SocketIO实例的类变量。这就是为什么生命周期已经过去而且这个时期是零。 好啊!