gpt4 book ai didi

objective-c - GCD 在 iOS5 中崩溃

转载 作者:行者123 更新时间:2023-11-28 22:42:14 26 4
gpt4 key购买 nike

我正在开发一个静态库。我在库中使用来自 here 的源代码使用反向验证.在此库中,以下代码在 iOS5 中崩溃,但在 iOS6 中运行良好。

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)

如果我们按如下方式更改该行,它在所有操作系统版本中都可以正常工作。

dispatch_async(dispatch_get_main_queue()

更改是否适用于所有情况,还是会产生任何问题?请指教,谢谢。

最佳答案

如果看不到您的代码,很难判断,但这听起来像是您在没有 GCD block 的情况下向在该 block 之前创建的对象发送消息,并且该对象在该 block 执行时不再存在。我建议将其设置为属性以保留它,这样 ARC 就不会收集它。

iOS 版本之间的差异可能是由于模拟器和设备之间的差异(您说您在设备上运行 iOS 6 版本,在模拟器上运行 iOS 5)。

关于objective-c - GCD 在 iOS5 中崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14197555/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com