メインスレッドではなく別のスレッドからデリゲートメソッドを呼び出すように 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];
私があまり見ないもう1つのことは「モード」です。文書化されているモードは2つしかないため、実際にテストすることはあまりありません。
何か案は?
ありがとう