2010-07-24 73 views
1

在我正在構建的iphone應用程序中,我在用戶加載的許多視圖控制器中解析XML。使用NSXMLParser(iPhone dev)解析XML時的代碼重用

每次我這樣做,我做了以下內容:

  • 建立一個NSURLConnection的(在viewDidLoad中)
  • 存儲檢索到的數據和錯誤處理(連接委託方法)
  • 創建的NSXMLParser
  • 解析XML(的NSXMLParser委託方法)

我很好奇,想知道你對這個問題的處理方法是什麼?

我自己打算寫ID的一個簡單的子類包含在這幾個對象的方法,所有的NSURLConnection的和的NSXMLParser委託方法 - 使責任與此子類,可以簡單地在視圖控制器被實例化。這是可行的,或者如果委託人是我的視圖控制器?

謝謝

回答

0

你可以讓子類爲代表。你的子類應該做一些事情,如獲取基本信息來執行NSURLConnection並解析輸出並將輸出返回給控制器。例如:如果您想要從picasa中列出圖片...然後將請求輸入發送到您的子類,然後將圖像列表返回給viewcontroller。

+0

謝謝你 - 我想我必須決定是將所有這些功能寫入一個類,還是分爲兩個類(一個用於建立NSURLConnection,另一個用於解析XML)。 – dianovich 2010-07-24 15:28:17