【发布时间】:2018-07-28 05:47:28
【问题描述】:
编辑 3:另请阅读我在“已回答”标记的答案中的评论。我想我不会使用我的同步方法,而是改用同样给出的建议异步方法!
好的,我正在努力解决一些基本概念,即在我的应用上显示来自 Internet 的 URL 的图像。
我使用此代码在我的 ViewController 中的 UIIamgeView 上显示我的图像:
func showImage() {
let myUrlImage = URL(string: linkToTheImage)
let image = try? Data(contentsOf: myUrlImage!)
imageView1.image = UIImage(data: image!)
}
现在基本上我有以下问题:
在这个过程中是否下载了整个图像? 或者在这种情况下像“浏览器”一样工作 UIImageView 并且不会下载整个图片,而只是将 URL 中的图像“定位”到我的 UIImageView 中?
编辑:
我问的原因是,我基本上是在做一个测验应用程序,我在视图中需要的只是每个问题的 URL 中的图像 - 所以我做异步或同步没有区别,因为用户必须等待无论如何,图像。我更感兴趣的是如何获得最快的结果:
所以我想知道我的代码是真的从 URL 下载整个图片还是只是将其“定位”到 UIImageView 中?
如果在我的代码中无论如何都以全分辨率下载图片,那么你是对的,我可以在玩家开始测验时异步下载 10 张图片,所以希望他不必在每个答案后等待,只要当我每次回答后开始同步下载时,他会等待。
编辑 2: 因为我的问题被标记为与另一个类似的更多解释: 我已经阅读了有关同步和异步下载的内容,并且我知道同步加载的缺点。
我对一个非常基本的问题更感兴趣,我觉得我有一件基本的事情真的错了: 我最初的想法是,如果我在浏览器中打开一个链接,例如这个,
浏览器不会下载整个图片。但我想不是这样的吧?全图下载了吗?
【问题讨论】:
标签: ios swift download uiimageview