dispatch_queue_t callerQueue = dispatch_get_current_queue();
dispatch_retain(callerQueue);
dispatch_queue_t downloadQueue = dispatch_queue_create("Download Queue",NULL);
dispatch_async(downloadQueue,
^{
//some code that accesses a web service
dispatch_async(callerQueue,
^{
//some code that accesses UI
});
});
dispatch_release(downloadQueue);
NSLog(@"great successing!");
Проблема в том, что "Великий успех!" никогда не появляется, и ничего не происходит за пределами конца кода dispatch_async
. Я не уверен, что делаю не так, но знаю, что с этим что-то серьезно не так.