currentRunloop runMode上的错误访问(等待NSURLConnection)

时间:2013-07-05 08:16:50

标签: ios concurrency nsurlconnection exc-bad-access nsrunloop

我有一个后台线程,它启动异步NSURLConnection并等待它完成。我已经实现了以下代码来等待NSURLConnection完成:

while ( _waitToFinish ) {
    @autoreleasepool {
        [[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
    }
}
连接完成或失败时,

_waitToFinish设置为FALSE。来自NSURLConnection的回调应该在这个相同的后台线程中发生。

现在崩溃只是一个EXC_BAD_ACCESS(请检查图片我不能在这个论坛中发布图片): StackTrace

每次atm都会发生崩溃。如果我改变一些看似随机的代码行,它可能会使崩溃消失。我的第一个问题是它必须是一些内存/指针问题。所以我用NSZombies(也尝试过mallocguard)运行分析仪和仪器。但没有找到任何东西。我的第二个想法是为什么这个后台线程甚至会调用一些绘图代码,如屏幕截图所示。据我所知,我没有在后台线程中进行任何绘图,或者这是对此唯一合理的解释?

后台主题基本上只是用于下载数据并将其保存到coredata。

我很感激任何可能有助于真正解决此错误的想法。非常感谢!!

Edit1:对不起我发帖的奇怪开头。我并不打算在没有问候的情况下以小写字母开头:/由于某些原因我之后无法编辑它。

0 个答案:

没有答案