Cela semble étrange. Je ne peux pas sembler réussir à définir une délégation de file d'attente de NSURLSession à la création.NSURLSession Délégué File d'attente
- (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);
}
Il en résulte la sortie suivante.
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
Il semble que mon delegateQueue
soit ignoré. J'ai essayé sur l'appareil ainsi que sur le simulateur. Je n'ai trouvé aucune documentation qui pourrait expliquer cela. Quelqu'un at-il une idée?