【问题标题】:SocketRocket crashes after connectionDidFinishLoadingconnectionDidFinishLoading 后 SocketRocket 崩溃
【发布时间】:2012-11-20 08:31:21
【问题描述】:

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

提前致谢!

【问题讨论】:

    标签: ios xcode delegates socket.io


    【解决方案1】:

    终于找到了错误,而且很傻。我应该已经创建了 SocketIO 实例的类变量。这就是为什么生命周期结束并且 delagate 为零的原因。 嗯嗯!

    【讨论】:

    • 完全相同的问题 - 严重的比赛条件恶化了它。感谢您的报告和回答。
    猜你喜欢
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多