2012-05-09 123 views
0

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

例如:

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

方法"getUserAge"将调用Web服务,并做一些XML解析为一个值(岁)返回给调用者。

什么是最好的和正确的方式来实现它。

感谢

+0

的可能重复的[可可 - 从返回的NSOperation信息(http://stackoverflow.com/questions/1297733/cocoa-return-information-from-nsoperation) – Ilanchezhian

回答

0

每一个web服务,你应该把它从你的控制器分开,然后分开你的UI类控制器。

UILayer //调用控制器类的方法,并传递的viewController和选择的代表到你到底想要返回

控制层 //获取与委托沿着数据到UIlayer并选择到uiLayer,然后调用webservice

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

解析器层 //从webervice层数据并解析它

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

你现在回去

// Web服务层中存储有委托对于UI层和选择器,在解析响应数据后,它将调用带有解析数据的UILayer。

// UI层将显示/处理它