Avatar ·

在 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 无效)。如果能提供一个代码示例,我将不胜感激! <<>>

你方法的问题

你正