gpt4 book ai didi

ios - 同步取数据 NSOperationQueue 或 NSURLSession

转载 作者:可可西里 更新时间:2023-11-01 01:36:31 24 4
gpt4 key购买 nike

在我的应用中,当我们点击登录按钮时,我们必须进行 3 次服务器调用。

1) will make a server call to get an OAuth token for user credentials
2) with the token from (1) we will get user privileges
3) with the token from (1) and with the valid privilege from (2) we will get the data to be displayed on the page after login in a tableview.

我对为此采取的方法感到困惑。使用 operationqueue 添加依赖项或使用 NSURLSession 任务是一种好方法吗?

根据堆栈溢出解决方案之一 - Best practices for making a queue of NSURLSessionTasks ,NSURLSession 没有任何关于排序请求的逻辑,即使将每个主机的最大连接数设置为 1,它也只会调用最先完成的 completionBlock

如果有任何其他更好的方法让我知道..

最佳答案

您可以使用NSURLSession 任务。首先调用第一个 api 方法,您将在完成处理程序( block )中得到响应。现在将它存储在完成处理程序中的任何公共(public)属性中(因为你想再次使用它)。从该完成处理程序调用第二个 api 方法,并从第二个方法的完成处理程序调用第三个 api 方法,方法是传递响应并使用存储了第一个 api 方法对象的公共(public)属性。

仅当响应到达时才会调用完成处理程序或 block ,因此您可以通过这种方式管理您的 api 调用。

希望这会有所帮助:)

关于ios - 同步取数据 NSOperationQueue 或 NSURLSession,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36862115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com