2011-01-13 103 views
0

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

下面是我的代码工作: - 我有一个控制器(大部分 时间,一个UITableViewController)的 控制器调用数据访问与 一些参数来获得数据 - 数据访问使用给定的参数来调用webservice的 ,变换 结果到含有 模型对象一个NSArray,并返回结果给 控制器

它应该是控制器或数据访问,其定义了我的呼叫将是异步的?

感谢您的帮助;)

回答

1

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

+0

好的,谢谢你们,我会看看ASIHTTPRequest。 – Rayden 2011-01-14 15:00:18

1

ASIHTTPRequest。这是一个第三方库,可以简化HTTP客户端工作。

这听起来像是你对代表模式还不熟悉。这是与Cocoa合作的重要组成部分,因此了解它。