崩溃__dispatch_call_block_and_release

时间:2013-07-26 11:43:14

标签: ios crash dispatch

我有一个iOS应用程序,而且我遇到了相当多的崩溃。 它似乎与我的代码无关。您是否知道为什么应用程序会因此崩溃?我能做些什么来防止这些崩溃。

    Thread 9 Crashed:
1    libobjc.A.dylib     _objc_msgSend + 16
2    libdispatch.dylib   __dispatch_call_block_and_release + 13
3    libdispatch.dylib   __dispatch_queue_drain + 239
4    libdispatch.dylib   __dispatch_queue_invoke$VARIANT$mp + 41
5    libdispatch.dylib   __dispatch_worker_thread2 + 211
6    libsystem_c.dylib   __pthread_wqthread + 295

1 个答案:

答案 0 :(得分:2)

GCD用于您的应用。所以.. 请提供更多细节信息?代码发生的地方? 可能是你需要复制块vs retain,可能你需要正确使用__block vars。可能是别的东西。显然,当块发生queue_drain时,块释放并释放你的对象,然后在其他范围内或块范围内调用该对象的方法。