2015-04-06 100 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