0

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

例如:

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

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

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

谢谢

4

2 回答 2

1

你需要在delegate这里实现模式。

Protocols and delegates在 iOS 中查看。请访问此处Apple 文档

而且,还可以在这里看到关于 SO 的类似问题

于 2012-05-09T10:42:40.753 回答
0

对于每个 web 服务,您都应该将其与控制器分开,然后将控制器与 UI 类分开。

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

控制层 // 获取数据以及委托给 UIlayer 和选择器给 uiLayer,并调用 web 服务

Webservice 层 // 从控制层接收数据,从服务器调用 web 服务,获取响应并连同它的委托(webservice)传递给解析器层

Parser Layer // 从 webervice 层获取数据并解析

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

现在你要回去了

// webservice 层存储了委托和选择器一起发送给 UI 层,解析响应的数据后,它将使用解析的数据调用 UILayer。

// ui层将显示/处理它

于 2012-05-09T10:43:14.357 回答