在 Swift (UIImage) 中通过 URL 加载和显示图片
你好!我刚开始学习 Swift,想做一个简单的应用来显示来自网络的图片。我有一个图片的 URL 字符串,例如:`"https://example.com/image.jpg"`。
我尝试加载这张图片并在 `UIImageView` 中显示它。这是我的代码:
```swift
let url = URL(string: "https://example.com/image.jpg")
let data = try? Data(contentsOf: url!)
imageView.image = UIImage(data: data!)
```
但这不起作用——应用会卡住几秒钟,然后崩溃并报错。我读到 `Data(contentsOf:)` 可能会阻塞主线程,但如何正确加载图片呢?我听说过 `URLSession`,但不知道如何使用它。
请告诉我如何在 Swift 中正确且安全地从网络加载图片?我需要界面不卡顿,并且有错误处理(例如,如果没有网络或 URL 无效)。如果能提供一个代码示例,我将不胜感激!
<<>>
你方法的问题
你正