gpt4 book ai didi

ios - Swift 最佳实践 - 使用 API 时如何/何时检查互联网连接和 404

转载 作者:可可西里 更新时间:2023-11-01 01:37:51 30 4
gpt4 key购买 nike

有大量资源可用于使用 Swift(可达性)检查有效的 Internet 连接,以及在进行 API 调用时检查 httpResponse 的 statusCode 的方法,但是检查和处理这些的“正确”方法是什么在处理 API 繁重的 iOS 应用程序时出现错误(无法访问互联网,服务器 404)?

例如,当应用程序在初始 View (或者我想是 AppDelegate)中启动时,可以检查两者并重定向到显示消息(或显示警报,尽管可以取消)的“ServerProblemsViewController”。但是,如果有人正在使用您的应用程序并且互联网掉线或服务器变得无法访问,会发生什么情况?你会如何处理?

我想知道开发人员是否通常在每个 API 调用之前检查可达性并检查每个 API 调用的返回状态,或者以某种方式将该逻辑封装到辅助函数中?

经验丰富的 iOS 开发者如何处理这种情况?

最佳答案

我检查每次调用的可达性,然后通过将 NSURLResponse 类型转换为 NSHTTPURLResponse(具有 statusCode 属性)来检查响应状态代码。是的,我的请求使用相同的基类来封装所有功能——只在需要时创建派生类。您可以使用来自 Apple 的可达性示例代码,该代码已移植到 Swift 并且通常可以通过社区在 Github 上找到。简单地阅读这个 repo 可能会回答很多关于可达性变化的问题。通知 FTW!:https://github.com/ashleymills/Reachability.swift

关于ios - Swift 最佳实践 - 使用 API 时如何/何时检查互联网连接和 404,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33973162/

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