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];
Другая вещь, которую я не вижу, - это «Режимы». Есть только два задокументированных режима, так что тестировать их не особо.
Есть идеи?
Спасибо