iOS Completamento del dispatching su un thread personalizzato


Esempio

Ogni volta che viene utilizzato AFNetworking, la chiamata viene inviata su un thread personalizzato fornito da AFNetworking. Quando la chiamata ritorna al blocco di completamento, viene eseguita sul thread principale.

Questo esempio imposta un thread personalizzato che invia al blocco di completamento:

AFNetworking 2.xx:

// Create dispatch_queue_t with your name and DISPATCH_QUEUE_SERIAL as for the flag
dispatch_queue_t myQueue = dispatch_queue_create("com.CompanyName.AppName.methodTest",
                  DISPATCH_QUEUE_SERIAL);

// init AFHTTPRequestOperation of AFNetworking
operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];

// Set the FMDB property to run off the main thread
[operation setCompletionQueue:myQueue];

AFNetworking 3.xx:

AFHTTPSessionManager *manager = [[AFHTTPSessionManager alloc] init];
[self setCompletionQueue:myQueue];