2015-04-06 72 views

回答

0

这取决于您在NSURLConnection中调用哪种方法。但大多数方法都是异步的。除了一个是sendSynchronousRequest:returningResponse:错误:

加载数据同步方式

+ sendSynchronousRequest:returningResponse:error: 

加载数据不同步

+ connectionWithRequest:delegate: 
– initWithRequest:delegate: 
– initWithRequest:delegate:startImmediately: 
+ sendAsynchronousRequest:queue:completionHandler: 
– start 
+0

我如何在主线程上触发nsurlconnection? 而我该如何做到背景? – MainakChoudhury 2015-04-09 08:26:14

1

以这种方式实例化时,您正在调用基于委托的异步实现。

请注意,如果您致电initWithRequest:delegate:,则不应拨打start。只有在您为最终参数调用initWithRequest:delegate:startImmediately:NO时才会使用该参数。没有startImmediately参数的演绎会自动为您启动连接。

+0

谢谢哥们... – MainakChoudhury 2015-04-06 12:09:37

+0

谢谢哥们... – MainakChoudhury 2015-04-06 12:09:48

+0

我怎么火主线程上的nsurlconnection? 而我该如何做到背景? – MainakChoudhury 2015-04-09 08:26:33

1

NSURLConnection API可以是同步或异步的,取决于您在NSURLSession API异步时如何使用它。

在上述情况下它是异步的。

+0

我如何在主线程上触发nsurlconnection? 而我该如何做到背景? – MainakChoudhury 2015-04-09 08:26:25

+0

不建议将它加载到主线程上,它会阻止用户界面 - 这可以通过+ sendSynchronousRequest:returningResponse:error:.Unless绝对必要使用Sivajee在他的答案中使用的异步方法。 – Xcoder 2015-04-09 10:57:34

相关问题