在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