Swift同步API调用



我必须一个接一个地对服务器进行三个API调用(同步(。只有当第一个API成功时,才必须调用第二个API。如果第一个API失败,那么我必须停止流,并显示另一个UIViewController,重试并取消。我应该用什么?我应该怎么做?

使用TRVSURLSessionOperation会对您有所帮助,以下是如何做到这一点:

let queue = OperationQueue()
let session = URLSession(configuration: URLSessionConfiguration.default)
let firstOperation = TRVSURLSessionOperation(session: session, request: URLRequest(url: URL(string: "first url")!)) { (data, response, error) in
// Your completion logic
}
let secondOperation = TRVSURLSessionOperation(session: session, request: URLRequest(url: URL(string: "second url")!)) { (data, response, error) in
// Your completion logic
}
secondOperation?.addDependency(firstOperation!)
queue.addOperations([firstOperation!, secondOperation!], waitUntilFinished: false)

相关内容

  • 没有找到相关文章

最新更新