我正在开发一个iOS项目,我问自己几天的问题。 我的问题很简单:我有同步的webservice调用。但我想做异步调用。但我不知道在哪里定义事实调用应该是异步的。
以下是我的代码的工作原理: - 我有一个控制器(大部分是 时间,一个UITableViewController) controller调用DataAccess 获取数据的一些参数 - DataAccess调用Web服务 使用给定的参数,转换 导致NSArray包含 模型对象,并返回结果 控制器
是控制器还是DataAccess定义我的调用是异步的?
感谢您的帮助;)
答案 0 :(得分:1)
取决于您与网络服务的沟通方式。我的公司为此目的开发了一个REST实现(比用于iOS的SOAP更容易),并使用asihttprequest来执行异步调用。 Asihttprequest被许多应用程序和非常好的imo使用。此外,对于以数据为中心的应用程序,我们选择将调用放在模型层而不是控制器中。
答案 1 :(得分:1)
ASIHTTPRequest。它是第三方库,它包装并且大大简化了HTTP客户端的工作。
听起来我觉得你还不熟悉代表模式。这是与Cocoa合作的关键部分,所以要学习它。