我正在尝试创建一个包含不同方法的类,这些方法中的每一个都将执行一些 http 请求操作并将结果返回给调用者方法。
例如:
UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];
该方法"getUserAge"
将调用 Web 服务并进行一些 xml 解析以将值(年龄)返回给调用者。
实现它的最佳和正确方法是什么。
谢谢
我正在尝试创建一个包含不同方法的类,这些方法中的每一个都将执行一些 http 请求操作并将结果返回给调用者方法。
例如:
UserOperations *op = [[UserOperations alloc] init];
int age = [op getUserAge];
该方法"getUserAge"
将调用 Web 服务并进行一些 xml 解析以将值(年龄)返回给调用者。
实现它的最佳和正确方法是什么。
谢谢
对于每个 web 服务,您都应该将其与控制器分开,然后将控制器与 UI 类分开。
像
UILayer //调用控制器类的方法并传递viewController的委托和最后要返回的选择器
控制层 // 获取数据以及委托给 UIlayer 和选择器给 uiLayer,并调用 web 服务
Webservice 层 // 从控制层接收数据,从服务器调用 web 服务,获取响应并连同它的委托(webservice)传递给解析器层
Parser Layer // 从 webervice 层获取数据并解析
///////////////////////////////////////// ////
现在你要回去了
// webservice 层存储了委托和选择器一起发送给 UI 层,解析响应的数据后,它将使用解析的数据调用 UILayer。
// ui层将显示/处理它