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