2010-07-24 37 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