2

我有一个 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
4

1 回答 1

3

GCD 在您的应用程序中使用。所以..请带来更多详细信息?代码发生在哪里?可能是您需要复制块与保留,可能是您需要正确使用 __block vars。可能是别的东西。显然,您的对象已被块捕获,当发生 queue_drain 时被释放和释放,然后您在其他范围或块范围内调用对象的方法。

于 2013-07-26T12:07:54.603 回答