我有一个 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
最佳答案
您的应用中使用了 GCD。所以.. 请带来更多详细信息?代码发生在哪里? 可能您需要复制 block 与保留,可能您需要正确使用 __block 变量。可能是别的东西。显然,当发生queue_drain时,您的对象已被 block 捕获并被释放并释放,然后您在其他作用域或 block 作用域中调用该对象的方法。
关于ios - _dispatch_call_block_and_release 崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17880429/