【发布时间】:2014-01-31 15:33:35
【问题描述】:
我正在使用多点连接。
当会话结束时,应用程序进入主菜单,所有网络内容都被释放,然后被释放。
但是我的dealloc方法是在主线程中调用的,MCSession对象需要很长时间才能释放自己,我不知道为什么,因此主菜单屏幕冻结了。
如果有人知道为什么MCSession 会这么长,我很感兴趣。但是如果来自MCSession本身,这样做是不是一个好的解决方案?
-(void) dealloc
{
//... other release
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
[_session release];
_session = nil;
});
[super dealloc];
}
编辑:不,这绝对不是一个好的解决方案,因为它会使我的应用程序崩溃。无论如何,还有其他想法吗?
【问题讨论】:
标签: ios multipeer-connectivity mcsession