build议在gcd样式块中包装NSUrlConnection并在low_priority队列上运行它? 我需要确保我的连接没有发生在主线程上,连接需要是asynchronous的。 我还需要同时发出几个请求。 如果我去gcd路线,我不知道哪个线程的NSUrlConnectionDelegate方法被调用。 NSURLConnection依赖委托,所以一旦连接完成,无论处理它的包装类将需要调用其调用者。 我不确定如何处理连接工作启动/结束时调用的所有各种callback: – (void)connection:(NSURLConnection *)aConnection didReceiveResponse:(NSURLResponse *)response; – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)incrementalData; – (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error; – (void)connectionDidFinishLoading:(NSURLConnection *)connection; 我应该只是调用同步版本,但包裹在gcd块? 如果我想取消呼叫,请使用'dispatch_suspend'? dispatch_async(queue,^{ NSString* result = [self mySynchronousHttp:someURLToInvoke]; }); // If I need to cancel dispatch_suspend(queue);