How can I replace deprecated method dispatch_get_current_queue()?

venkat picture venkat · Oct 11, 2012 · Viewed 18.9k times · Source

I am developing a chat application using xmppframework in iOS 5; it works perfectly.

But I updated my Xcode to 4.5.1, iOS 5 to iOS 6 and my Mac OS to 10.7.5, and the project did not work due to deprecation issues. I replaced all methods with new methods in iOS 6 except this one:

dispatch_get_current_queue()  

How can I replace this method in iOS 6?

Answer

Nir Golan picture Nir Golan · Oct 11, 2012

It depends what you need to achieve with this call.
Apple states that it should be used for debugging anyway.

Perhaps the queue does not matter (as you just need a background queue) so get a global queue with specific priority (dispatch_get_global_queue(dispatch_queue_priority_t priority, unsigned long flags);)

OR,

If you do need to execute some pieces of code in the same queue , create a queue, retain it and dispatch all your tasks there.