gpt4 book ai didi

swift - 处理 Swift 中 api 调用未收到的响应的好方法是什么?

转载 作者:行者123 更新时间:2023-11-30 10:01:01 25 4
gpt4 key购买 nike

我即将发布多个应用程序,并且我知道我想在发布之前解决一个问题。当我进行 API 调用但从未收到响应时,我的应用程序将无法运行。他们非常依赖互联网访问来发挥作用。在发送另一个调用之前,如何设置某种形式的延迟?由于许多 API 调用的正常响应时间各不相同,我如何决定需要等待多长时间?

我绝对对最佳实践最感兴趣,但对于执行此操作的任何好方法感到有点困惑,因为当您没有收到响应时,就没有触发器。我想我可以设置一个时间戳并使用 NSTimer 检查 if 和 now 时间戳之间的差异...但这是否是处理此问题的好方法?我目前能想到的大多数方法都感觉笨重且错误。

最佳答案

看看 Grand Central Dispatch 和 DispatchSemaphore(在 swift 3 中)。您可以使用信号量来等待操作在指定的超时时间内完成。如果操作未正常完成并且超时,它将给您一个特定的结果,然后您可以使用该结果在代码中处理它。

关于swift - 处理 Swift 中 api 调用未收到的响应的好方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38552869/

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