2012-04-29 95 views
0

我有一個nsurlconnection,我將代理設置爲自我。我有四種方法didrecieve,完成,失敗,另一個。我的問題是如何設置它,以便包括完成後需要完成的工作。這是需要的,因爲我在整個課程中都有不同的nsurlconnection請求,並且有獨特的響應。謝謝。同步NSURLConnection回調

+0

回答這裏:http://stackoverflow.com/questions/10357890/check-which-request-is-which-from-nsurlconnection-delegate/10358560#10358560 – danh

回答

1

你的問題不清楚。首先,它聽起來不像你同步使用NSURLConnection,所以你的問題標題看起來不對。然後,如果您想在連接完成時執行某些操作,請將其置於did-finish和did-fail方法中。

如果您想區分多個連接,請將參數用於傳遞給委託方法的連接。你可以做的一件事是有一本字典,其關鍵是[NSValue valueWithNonretainedObject:theConnection]。價值可以是任何有用的東西,包括其他字典。

或者,您可以使用單獨的對象來管理併成爲每個連接的委託。如果每個連接都有足夠的特定信息來跟蹤數據,那麼它可能需要一個獨立的對象來管理事情。

+0

我如何將它傳遞給委託方法? – michaela

+1

你不會調用委託方法,也不會傳遞任何東西。 'NSURLConnection'在它的委託(它是你的對象)上調用委託方法,並將它自己作爲第一個參數傳遞。您的代表可以根據該參數做出決定或查找其他信息。 –