2010-02-10 76 views
0

我試圖做兩個NSURLRequests後彼此。第二個要求是基於第一個要求的結果。我的第一個請求工作正常。我已將委託設置爲self,並且在請求完成時(在connectionDidFinishLoading方法中)通知我。做2個NSURLRequests後彼此

我現在的問題是,我該如何處理第二個請求,並在處理完成時得到通知?我是否必須創建第二個委託來處理我的請求,或者是否有其他更好的方法來處理這個問題?

感謝您的幫助。

回答

1

我過去所做的是將NSURLConnection委託的代碼包裝在併發NSOperation類中。這個抽象類負責設置和管理連接及其狀態的所有工作,並且它的子類在連接完成時執行數據的實際工作。例如,超類調用子類覆蓋的方法performWork:(NSData *)data,併爲結果設置實例變量。您可以使用控制器類來管理NSOperationQueue中的對象,並在之前的操作完成時創建新的操作。通過這種方式,每個請求都是一個可管理的單元,請求不一定需要彼此瞭解,而且您不是複製並粘貼代碼來管理每個連接。