swift APIKitの同步发送方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift APIKitの同步发送方法相关的知识,希望对你有一定的参考价值。

import Foundation
import APIKit
import Result

extension Session: ExtensionCompatible {}

extension Extension where Base: Session {
    func sendSync<T: Request>(_ request: T) -> Result<T.Response, SessionTaskError> {
        var result: Result<T.Response, SessionTaskError>!
        let semaphor = DispatchSemaphore(value: 0)
        self.base.send(request, callbackQueue: .sessionQueue) { _result in
            result = _result
            semaphor.signal()
        }
        semaphor.wait()
        return result
    }
}

以上是关于swift APIKitの同步发送方法的主要内容,如果未能解决你的问题,请参考以下文章

swift takasek / CodePiece.swiftのSwift 3.1版

Swift 3 - 发送make同步http请求

Eolink Apikit 安装教程

swift 斯威夫特のクラス

swift 斯威夫特の关数

swift 枚举の実験1