2013-09-29 31 views
0

我一次發射了四個ASYNCHORONUS方法,我無法知道哪個方法超時。我想知道哪個方法超時。服務器給出有關哪個方法超時的任何ID。Nsurl Connection TimeOut

回答

0

選項1

存放在主叫方的所有連接。在didFailWithError:方法中,您可以進行比較以找出哪個連接失敗。

選項2

使用相關的NSURLRequest告訴一下連接做什麼。

選項3

使用不同的代表告訴從另一個連接。與上面相同,但將每個連接與單獨的NSURLConnectionDelegate實例相關聯。

3選項

派生從NSURLConnection的自己的類。你可以在那裏介紹身份證或者做其他奇特的事情 - 你在掌控之中。

示例。

您創建NSURLRequest並將其存儲以備後用(選項2)。如果您在NSURLConnectionDelegate定義connection:didFailWithError:方法,然後它會被要求超時

[NSURLConnection connectionWithRequest:delegate:] 

:那你創建的請求和委託的連接。

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { 
    // The request has failed for some reason. 
} 

NSURLConnection的可以讓你獲得原始的請求:

connection. originalRequest 

你得到的請求,並將其與先前保存的人進行比較。

+0

你能告訴我那個nsurl請求的特定方法嗎? – haigowtham