Joseph Astrahan Joseph Astrahan - 1 year ago 338
Swift Question

Swift 2 to 3 Migration dispatch_get_global_queue

I have the following code that I've been trying to translate into swift 3 from swift 2. Here is what I have so far.

DispatchQueue.async(group:, 0),execute: {
self.controllerDelegate?.codeToRun(progressWindowViewController: self)

I am getting an error that says Cannot invoke 'global' with an argument list of type (int,int). I know that the global queue needs this though unless they changed it in swift 3? What is the correct way to do global queues in Swift 3?

Previous Swift 2 Equivlent

dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0),{

Answer Source

Try this it will work. .background).async {

    DispatchQueue.main.async {


If you still need any help feel free to ask here.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download