我正在尝试创建一个包含不同方法的类,这些方法中的每一个都会执行一些http请求操作并将结果返回给调用方法。
例如:
UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];
方法"getUserAge"
将调用Web服务并执行一些xml解析以将值(年龄)返回给调用者。
实施它的最佳和正确方法是什么。
感谢
答案 0 :(得分:1)
您需要在此处实施delegate
模式。
请参阅iOS中的Protocols and delegates
。请访问here和Apple documentation
而且,在SO here
上也会看到类似的问题答案 1 :(得分:0)
对于每个Web服务,您都必须将它与控制器分开,然后将控制器与UI类分开。
喜欢
UILayer //调用控制器类的方法,并传递viewController和selector的委托,最后要返回
控制层 //将数据连同UIlayer和选择器委托给uiLayer,并调用webservice
Webservice Layer //从controll层接收数据,从服务器调用webservice,获取响应并传递给解析器层及其委托(webservice)
分析层 //从webervice层获取数据并解析它
/////////////////////////////////////////////// ///////
现在你要回去了
// webservice层有一个委托存储在其中的UI层和selecter,在解析了响应的数据后,它将使用解析的数据调用UILayer。
// ui图层将显示/处理它