在哪里将Web服务定义为异步?

时间:2011-01-13 12:43:42

标签: objective-c web-services ios data-access

我正在开发一个iOS项目,我问自己几天的问题。 我的问题很简单:我有同步的webservice调用。但我想做异步调用。但我不知道在哪里定义事实调用应该是异步的。

以下是我的代码的工作原理:   - 我有一个控制器(大部分是    时间,一个UITableViewController)    controller调用DataAccess    获取数据的一些参数   - DataAccess调用Web服务    使用给定的参数,转换    导致NSArray包含    模型对象,并返回结果    控制器

是控制器还是DataAccess定义我的调用是异步的?

感谢您的帮助;)

2 个答案:

答案 0 :(得分:1)

取决于您与网络服务的沟通方式。我的公司为此目的开发了一个REST实现(比用于iOS的SOAP更容易),并使用asihttprequest来执行异步调用。 Asihttprequest被许多应用程序和非常好的imo使用。此外,对于以数据为中心的应用程序,我们选择将调用放在模型层而不是控制器中。

答案 1 :(得分:1)

ASIHTTPRequest。它是第三方库,它包装并且大大简化了HTTP客户端的工作。

听起来我觉得你还不熟悉代表模式。这是与Cocoa合作的关键部分,所以要学习它。