是否所有NSURLConnections都异步连接? IOS

时间:2011-07-24 11:34:29

标签: asynchronous nsurlconnection

我查看了一些NSURLConnection示例,并且所有示例都标题为异步相关,尽管我没有看到创建任何操作队列/线程/调度。 我很想知道 - NSURLConnection总是异步地预先形成请求,或者你必须为它设置一些特殊的东西吗?

1 个答案:

答案 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的文档,以了解更多信息并查看示例代码