替代上ios7 QOS_CLASS_UTILITY使用SWIFT

问题描述:

我使用QOS_CLASS_UTILITY在dispatch_async执行一些异步operations.Sample代码如下:替代上ios7 QOS_CLASS_UTILITY使用SWIFT

dispatch_async(dispatch_get_global_queue(Int(QOS_CLASS_UTILITY.value), 0)) { 
       var ip = "163.289.2." + "\(i)" 
       let foundThisOne = Ping.getIPAddress(ip) 

       dispatch_async(serialQueue) { 
        if !resultFound { 
         resultFound = foundThisOne 
         numProcessed++ 
         if resultFound { 
          completion(existingIP:ip) 
         } else if numProcessed == 256 { 
          completion(existingIP: nil) 
         } 
        } 
       } 
      } 
     } 

但“QOS_CLASS_UTILITY”上iOS8上可用起,现在我需要支持iOS7上的逻辑也是相同的。那么什么是更好的替代 QOS_CLASS_UTILITY,它可以在iOS7上使用swift。

根据documentation(见全局并发队列)我说你可以将其替换为:

dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)