我正在开发一个可以在 2 个 xmpprooms 中登录用户的应用程序,但同时只能登录 2 个,所以如果他想连接到另一个,我必须断开他与前一个的连接并连接到下一个。使用此代码:
这是我离开房间的方式:
[[xmppRoom] leaveRoom];
[[xmppRoom] deactivate];
[[xmppRoom] removeDelegate:self];
这就是我加入房间的方式:
[xmppRoom activate:[self xmppStream]];
[xmppRoom joinRoom];
奇怪的行为是,如果房间有超过 10 个用户,它会崩溃而没有错误,但是如果我启用 NSZombies,我会看到指针在方法[XMPPRoom isJoined]
中,在这一行中:
dispatch_sync(moduleQueue, ^{
result = _isJoined;
});
有任何想法吗?