我想要做的是得到以下方法的响应
- (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
类本身吗?