ios - 为什么在处理 web API 时需要异步返回数据?

标签 ios networking

<分区>


想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post .

关闭 5 年前

我正在学习如何从网络 API 解析 JSON。我读到我需要从我的应用程序的 API 异步返回我的解析数据,而不是同步返回。我不确定为什么它必须是异步的。我知道它与线程有关,但这并没有为我澄清。

为什么网络请求必须异步执行?

最佳答案

您应该异步执行此操作的事实与响应的性质(JSON 或其他)无关。只是您从远程服务器上的 API 请求数据,您不知道需要多长时间(取决于设备所在网络的性质、网络服务器的繁忙程度等)。

最重要的是,任何需要超过几毫秒的任务通常都应该异步执行以确保响应式 UI,而此 API 调用将花费比这更多的时间。

关于ios - 为什么在处理 web API 时需要异步返回数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48724809/

上一篇:ios - Main.storyboard 中的 IB Designables 错误

下一篇:ios - 如何更改 ipad 的标签位置以填充空间

相关文章:

ios - 如何创建同时缓存的发布属性包装器

objective-c - 接收udp广播包ios

ios - dataWithContentsOfURL 通过蜂窝返回 NSCocoaErrorDomain Code=256,但不是 wifi

c# - 是否可以在 C# 中只下载文件的一部分(例如,前 100KB)?

java - Android 可以通过蓝牙支持 Zeroconf/Bonjour 吗? TCP/IP 怎么样?

iphone - 如何在 Core Data 中分配相关对象?

ios - 在 CSV 文件的新行中添加新数据

ios - Swift:类型的值没有成员,不能调用非函数类型的值

javascript - 从 Objective-C 在 iOS 网络应用程序中调用 Javascript

networking - pcap_loop 和 pcap_dispatch 区别