当我这样做时,我收到错误Binary operator '==' cannot be applied to two 'dispatch_queue_t!' operands

let mySocketQueue = dispatch_queue_create("SomeNameHere", nil);
if mySocketQueue == dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0) {
    print("same")
}

我该怎么比较这两个调度队列呢!类型?

最佳答案

==没有dispatch_queue_t运算符。
但是,由于它是引用类型,您可以使用"identical-to" operator ===检查
两个常量或变量引用同一个实例:

if mySocketQueue === dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0) {
    print("same")
}

10-01 07:43