我有一个后台线程,它启动异步NSURLConnection并等待它完成。我已经实现了以下代码来等待NSURLConnection完成:
while ( _waitToFinish ) {
@autoreleasepool {
[[NSRunLoop currentRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]];
}
}
连接完成或失败时,_waitToFinish设置为FALSE。来自NSURLConnection的回调应该在这个相同的后台线程中发生。
现在崩溃只是一个EXC_BAD_ACCESS(请检查图片我不能在这个论坛中发布图片): StackTrace
每次atm都会发生崩溃。如果我改变一些看似随机的代码行,它可能会使崩溃消失。我的第一个问题是它必须是一些内存/指针问题。所以我用NSZombies(也尝试过mallocguard)运行分析仪和仪器。但没有找到任何东西。我的第二个想法是为什么这个后台线程甚至会调用一些绘图代码,如屏幕截图所示。据我所知,我没有在后台线程中进行任何绘图,或者这是对此唯一合理的解释?
后台主题基本上只是用于下载数据并将其保存到coredata。
我很感激任何可能有助于真正解决此错误的想法。非常感谢!!
Edit1:对不起我发帖的奇怪开头。我并不打算在没有问候的情况下以小写字母开头:/由于某些原因我之后无法编辑它。