为什么不能"二元运算符' =='适用于两个' dispatch_queue_t!'操作数"

时间:2016-01-16 19:52:10

标签: swift

我这样做时收到错误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!类型?

1 个答案:

答案 0 :(得分:0)

==没有dispatch_queue_t运算符。

但是,由于它是引用类型,您可以使用"identical-to" operator ===检查是否 两个常量或变量引用相同的单个实例:

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