What this piece of code mean?
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
TMBaseParser *parser=[[TMBaseParser al
If the above code snippets doesn't work then, try this:
Objective-C:
dispatch_async(dispatch_get_main_queue(), ^{
});
UI updates should always be executed from the main queue. The "^" symbol indicates a start of a block.
Swift 3:
DispatchQueue.global(qos: .background).async {
print("This is run on the background queue")
DispatchQueue.main.async {
print("This is run on the main queue, after the previous code in outer block")
}
}
The piece of code in
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
});
is run asynchronously on a background thread. This is done because parsing data may be a time consuming task and it could block the main thread which would stop all animations and the application wouldn't be responsive.
If you want to find out more, read Apple's documentation on Grand Central Dispatch and Dispatch Queue.
That is a Grand Central Dispatch block.