Iphone 离开XMP房间

Iphone 离开XMP房间,iphone,objective-c,xmppframework,Iphone,Objective C,Xmppframework,我正在开发一个应用程序,可以在2个xmpprooms中登录用户,但同时只能登录2个xmpprooms,因此如果他想连接到另一个xmpprooms,我必须断开他与上一个xmpprooms的连接并连接到下一个xmpprooms。使用此代码: 这就是我离开房间的方式: [[xmppRoom] leaveRoom]; [[xmppRoom] deactivate]; [[xmppRoom] removeDelegate:self]; [xmppRoom activate:[self xmppStre

我正在开发一个应用程序,可以在2个xmpprooms中登录用户,但同时只能登录2个xmpprooms,因此如果他想连接到另一个xmpprooms,我必须断开他与上一个xmpprooms的连接并连接到下一个xmpprooms。使用此代码:

这就是我离开房间的方式:

[[xmppRoom] leaveRoom]; 
[[xmppRoom] deactivate];
[[xmppRoom] removeDelegate:self];
[xmppRoom activate:[self xmppStream]];                
[xmppRoom joinRoom];
我就是这样加入这个房间的:

[[xmppRoom] leaveRoom]; 
[[xmppRoom] deactivate];
[[xmppRoom] removeDelegate:self];
[xmppRoom activate:[self xmppStream]];                
[xmppRoom joinRoom];
奇怪的行为是,如果文件室有10个以上的用户,它会崩溃而不会出错,但如果我启用NSZombies,我会看到指针位于方法
[XMPPRoom isjoin]
中,在这一行:

dispatch_sync(moduleQueue, ^{
   result = _isJoined;
});

有什么想法吗?

您没有提供太多的信息来处理,但您的问题可能会得到解决,方法是研究解释最大用户数的原因以及它如何处理最大用户数。好的文档,顺便说一下,我强烈建议您检查一下。如果您将来有任何xmpp问题,请先查看此网站。

谢谢,但这不是用户数量,因为我可以通过Spark连接更多用户。属性“isjoin”也似乎已被分发,只有当它离开一个有10个以上用户的房间时。嘿@subharb,你们能帮我解决这个问题吗