gpt4 book ai didi

swift - QOS_CLASS_USER_INITIATED仅在ios 8中可用或不可用

转载 作者:行者123 更新时间:2023-11-30 12:59:53 26 4
gpt4 key购买 nike

我使用以下代码在后台下载图像:

dispatch_async(dispatch_get_global_queue(QOS_CLASS_USER_INITIATED, 0)) {
//code for image download
}

但出现错误“QOS_CLASS_USER_INITIATED 仅在 ios 8 中可用”

最佳答案

我认为这与以下事实有关:最近,Apple 一直鼓励开发人员在可能(且适当)的情况下从使用dispatch_queue_t 转向使用更高级别的OperationQueue 类。

我相信您知道,QOS_CLASS_USER_INITIATED 是一种服务质量设置,当用户发起更改时,您将其附加到调度队列,因此需要以高优先级调度与其相关的操作。与OperationQueue 等效的是设置QualityOfService 变量:

myOperationQueue.qualityOfService = QualityOfService.userInitiated

看一下OperationQueue引用: https://developer.apple.com/reference/foundation/operationqueue

下面的文章概述了如何在dispatch_queue框架内实现服务质量:

https://developer.apple.com/library/content/documentation/Performance/Conceptual/EnergyGuide-iOS/PrioritizeWorkWithQoS.html

关于swift - QOS_CLASS_USER_INITIATED仅在ios 8中可用或不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39974826/

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