【问题标题】:Swift: How can I make an API call to a service but not wait for responseSwift:如何对服务进行 API 调用但不等待响应
【发布时间】:2020-08-14 07:04:29
【问题描述】:

我有一个带有列表通知的 collectionviewcontroller。每次单击通知时,我都会将用户发送到相应的控制器。我想做的是,一旦点击了一行,我就想做一个 API 调用,而不是等待响应。此 API 调用只是将此行标记为已读,因此我不需要等待来自服务器的响应,也不希望用户等待。我正在使用 okhttp 进行 API 调用。这可能吗?

【问题讨论】:

    标签: ios swift rest api okhttp


    【解决方案1】:

    OKHttp 是为 Android 设计的,iOS 平台上没有 OKHttp。 您可以使用 OKHttp 等效库Alamofire。 Alamofire的请求代码是这样的。

    AF.request("https://httpbin.org/get").response { response in
        debugPrint(response)
    }
    

    默认情况下,代码在非UI线程中运行,不会影响用户交互。

    【讨论】:

      【解决方案2】:

      在后台队列中使您的代码请求异步

            DispatchQueue.global(qos: .background).async {
              print("This is run on the background queue")
              yourApiMethod() }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-03-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-07-01
        • 1970-01-01
        相关资源
        最近更新 更多