gpt4 book ai didi

objective-c - 在辅助线程中设置 NetworkActivityIndi​​catorVisible 值是否安全?

转载 作者:可可西里 更新时间:2023-11-01 05:23:43 26 4
gpt4 key购买 nike

我想知道 AppDelegate 是否是线程安全的?我目前有一个在辅助线程上运行网络任务的操作,当任务开始时,我想将 NetworkActivityIndi​​catorVisible 设置为 YES,当任务完成时,将其设置为 NO。我必须始终在主线程中调用它,还是可以在当前运行循环线程中调用它?

谢谢

最佳答案

一般来说,UIKit 不是线程安全的。虽然您可能能够“摆脱”某些事情,但您应该始终在主线程上执行 UIKit 操作。有一些有据可查的异常(exception)情况。

从后台线程执行此操作的模式很简单。

dispatch_async(dispatch_get_main_queue(), ^{
// Put any code you want to execute in the main thread here.
});

您传递给 dispatch_async 的 block 内的代码将安排在主运行循环中运行。

关于objective-c - 在辅助线程中设置 NetworkActivityIndi​​catorVisible 值是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11799226/

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