iOS, NSURLConnection: делегировать обратные вызовы в другом потоке?

Как я могу заставить NSURLConnection вызывать его методы делегата из другого потока вместо основного потока. Я пытаюсь возиться с scheduleInRunLoop: forMode: но, похоже, не делает то, что я хочу.

Я должен загрузить большой файл, и он так часто прерывает основной поток, что некоторый рендеринг, который происходит, начинает становиться прерывистым.

NSURLRequest * request = [NSURLRequest requestWithURL:url];
NSURLConnection * connection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:NO];
NSRunLoop * loop = [NSRunLoop currentRunLoop];
NSLog(@"loop mode: %@",[loop currentMode]);
[connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes];
[connection start];

Другая вещь, которую я не вижу, - это «Режимы». Есть только два задокументированных режима, так что тестировать их не особо.

Есть идеи?

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос