Questo sembra strano. Sembra che non riesca a impostare correttamente un delegateQueue di NSURLSession alla creazione.NSURLSessione coda delegati
- (void)viewDidLoad
{
[super viewDidLoad];
NSOperationQueue *queue = [[NSOperationQueue alloc] init];
queue.maxConcurrentOperationCount = 5;
NSLog(@"The queue before: %@", queue);
NSLog(@"Max op Count before: %i", queue.maxConcurrentOperationCount);
NSURLSession *session = [NSURLSession sessionWithConfiguration:nil
delegate:self
delegateQueue:queue];
NSLog(@"The queue after: %@", session.delegateQueue);
NSLog(@"Max op Count after : %i", session.delegateQueue.maxConcurrentOperationCount);
}
Ciò genera l'output seguente.
The queue before: <NSOperationQueue: 0x16d99160>{name = 'NSOperationQueue 0x16d99160'}
Max op Count before: 5
The queue after: <NSOperationQueue: 0x16d77a50>{name = 'NSOperationQueue 0x16d77a50'}
Max op Count after : 1
Sembra che il mio delegateQueue
venga ignorato. Ho provato sul dispositivo e sul simulatore. Non ho trovato alcuna documentazione che spiegherebbe questo. Qualcuno ha qualche idea?