私がやろうとしているのは、次のメソッドの応答を得ることです
- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { }
これを呼び出した後
NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[conn scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
[conn start];
中に
dispatch_async();
しかし、connection
メソッドは呼び出していません。しかし、NSURLConnection
コードを外部で実行するdispatch_async
と、メソッドが呼び出されます。
その理由は何ですか?また、どうすれば修正できますか?それは、クラス自体ではなく、バックグラウンドスレッドを参照してdelegate
参照しているためですか?self
self
UIViewController