0

首先,我研究了蘋果的示例代碼:SeismicXML和TopSongs,但他們和其他教程通常在應用程序委託中調用NSURLConnection遠程xml文件和uinavigationcontroller,nsurlconnection placement

在我這個醜陋的項目中,我必須在用戶到達uinavigationcontroller中的某個視圖控制器後調用NSURLConnection

所以,我問這個設計問題,我應該仍然保持NSURLConnection方法在應用程序委託,並從我的互聯網知道vc調用或完全移動這個NSURLConnection方法和委託給我的互聯網意識vc?

此外,還有另外一個設計問題,其中亂了我的頭,因爲我甚至起動:)

我必須保持它從XML構建視圖的UITableView的數量,其 詳細視圖。因此,我認爲我必須向我的網絡服務提出兩個請求。一個用於獲取xml文件,另一個用於詳細查看,以增加Web服務中相關數據的查看次數。

但是,我認爲這不是一個好的解決方案,是否有任何庫或任何其他方法來保持此列表及其詳細視圖計數並通知我的服務器?

回答

1

我這樣做的方法是製作一個單獨的類,我只用於連接調用和方法,從代理實例化它,將代理中的實例設置爲屬性(或手動創建它的setter和getter)並使用在我想要的任何類/控制器中。

通過這種方式,您可以模塊化應用程序,並且類不會糾結,並且更容易調試/遵循應用程序的流程。

+0

你的方法聽起來不錯,但從應用程序委託調用實例是否好處?感謝danipralea。 – ubaltaci

+0

這聽起來可能有些幼稚,但我喜歡爲了更好的理解進行比較。例如,應用程序委託人是公司的老闆,它「告訴」 - 將消息發送給員工(班級)。當然,它是從委託調用實例,它只是一個像其他人一樣的類。你調用它們的順序和它背後的邏輯是重要的 - 例如 - 在這種情況下 - 你不應該多於一次地連接這個連接類的多個實例。認爲它是「全球」。 –

+0

再次感謝danipralea,你真棒講故事:) – ubaltaci