Avatar ·

在Swift中检查网络连接——简单可靠的解决方案

大家好!我是Swift和iOS开发的新手。我正在编写一个从网络加载数据的应用程序,但遇到了一个问题:如果互联网断开,应用程序就会卡住或崩溃。我需要在发出请求之前检查网络连接。 我找到了Apple的旧库Reachability,但它是用Objective-C编写的,而且据我所知已经过时了。我尝试通过bridging header使用它,但搞糊涂了。我还听说过Network.framework中的NWPathMonitor,但不知道如何正确地在我的应用程序中实现它。 以下是我尝试在不检查的情况下加载数据的代码示例: ```swift import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() fetchData() } func fetchData() { let url = URL(string: "https://api.example.com/data")! let task = URLSession.shared.dataTask(with: url) { data, response, error in if let data = data