有些时候,当我尝试访问.operationCount
的{{1}}时,我收到了崩溃。
问题的例子。
OperationQueue
是在文件中声明的计算变量。
parallelOperationQueue
比发生崩溃的地方:
private var parallelOperationQueue: OperationQueue = {
let queue = OperationQueue()
queue.qualityOfService = .background
return queue
}()
此外,在异步块中调用函数private func parallelOperations(for tokens: [TokenObject]) {
guard parallelOperationQueue.operationCount == 0, !tokens.isEmpty else {
return
}
}
。
parallelOperations
应用程序崩溃日志。
DispatchQueue.main.async {
}