iOS Envoi du bloc d'achèvement sur un thread personnalisé


Exemple

Chaque fois que AFNetworking est utilisé, l'appel est envoyé sur un thread personnalisé fourni par AFNetworking. Lorsque l'appel retourne au bloc d'achèvement, il est exécuté sur le thread principal.

Cet exemple définit un thread personnalisé envoyé au bloc d'achèvement:

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];