我查看了一些NSURLConnection示例,并且所有示例都标题为异步相关,尽管我没有看到创建任何操作队列/线程/调度。 我很想知道 - NSURLConnection总是异步地预先形成请求,或者你必须为它设置一些特殊的东西吗?
答案 0 :(得分:1)
NSURLConnection可以在同步或异步模式下运行,具体取决于在分配NSURLConnection实例(或使用类方法)后调用实际连接的方法。
对于同步连接,请使用以下方法:
+ (NSData *)sendSynchronousRequest:(NSURLRequest *)request returningResponse:(NSURLResponse **)response error:(NSError **)error
对于异步连接,请使用以下方法:
+ (NSURLConnection *)connectionWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate
- (id)initWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate
- (id)initWithRequest:(NSURLRequest *)request delegate:(id < NSURLConnectionDelegate >)delegate startImmediately:(BOOL)startImmediately
- (void)start
我建议您在NSURLConnection上阅读Apple的文档,以了解更多信息并查看示例代码