【问题标题】:Where to define webservices as asynchronous?在哪里将 Web 服务定义为异步?
【发布时间】:2011-06-08 11:40:24
【问题描述】:

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

我的代码是这样工作的: - 我有一个控制器(大部分 时间,一个 UITableViewController) 的 控制器调用 DataAccess 获取数据的一些论据 - DataAccess 调用网络服务 使用给定的参数,变换 结果变成一个 NSArray 包含 模型对象,并将结果返回给 控制器

应该是控制器还是 DataAccess 定义了我的调用将是异步的?

感谢您的帮助;)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      ASIHTTPRequest。它是一个封装并极大简化 HTTP 客户端工作的第三方库。

      在我看来,您似乎还不熟悉委托模式。这是使用 Cocoa 的关键部分,所以要学习它。

      【讨论】:

        猜你喜欢
        • 2011-01-03
        • 2011-02-20
        • 2012-01-04
        • 1970-01-01
        • 2012-08-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多