处理不同类中的http请求

时间:2012-05-09 10:36:28

标签: iphone objective-c ios5 handle nsurlrequest

我正在尝试创建一个包含不同方法的类,这些方法中的每一个都会执行一些http请求操作并将结果返回给调用方法。

例如:

UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];

方法"getUserAge"将调用Web服务并执行一些xml解析以将值(年龄)返回给调用者。

实施它的最佳和正确方法是什么。

感谢

2 个答案:

答案 0 :(得分:1)

您需要在此处实施delegate模式。

请参阅iOS中的Protocols and delegates。请访问hereApple documentation

而且,在SO here

上也会看到类似的问题

答案 1 :(得分:0)

对于每个Web服务,您都必须将它与控制器分开,然后将控制器与UI类分开。

喜欢

UILayer //调用控制器类的方法,并传递viewController和selector的委托,最后要返回

控制层 //将数据连同UIlayer和选择器委托给uiLayer,并调用webservice

Webservice Layer //从controll层接收数据,从服务器调用webservice,获取响应并传递给解析器层及其委托(webservice)

分析层 //从webervice层获取数据并解析它

/////////////////////////////////////////////// ///////

现在你要回去了

// webservice层有一个委托存储在其中的UI层和selecter,在解析了响应的数据后,它将使用解析的数据调用UILayer。

// ui图层将显示/处理它