2015-11-06 65 views
0

我使用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。

回答

1

根據documentation(見全局併發隊列)我說你可以將其替換爲:

dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_LOW, 0)