swift - 存储和调用图像数组的最佳方法
问题描述
我正在寻找存储和调用图像数组的最佳方法。目前我将图像 URL 存储在一个.plist
文件中并加载到一个collectionView
这样做的地方cellForItemAt
:
let imageURLString = arrayOfURLsFromPlist[indexPath.row]
let imageURL = URL(string: imageURLString)
let imageData = try? Data(contentsOf: imageURL!)
let image = UIImage(data: imageData!, scale: UIScreen.main.scale)
cell.image.image = image
这有效,但需要几秒钟才能加载。尝试加载更大的图像文件时也会崩溃。我想那是因为在我尝试从中创建图像之前它没有加载图像数据。
将图像数组的路径或图像数据存储在 plist 中并根据需要快速加载的最佳方法是什么?我需要能够从一个plist
文件中加载一组图像。
Apple 似乎能够立即加载我们的整个相机胶卷。我如何获得这种性能?
编辑:图像的 url 仅在文档目录中。
解决方案
推荐阅读
- ruby-on-rails - Ruby on Rails 如何获取表格特定列的每一行?循环遍历行?
- r - 从数据框中计算每日参数,其中包含行中的每小时值和几列感兴趣的列
- bash - 如何在单引号内转义双引号内的变量?
- java - 无法发送显示 SocketException 的 post https 请求:连接重置
- leaflet - 如何使用 Leaflet 和 L.Control.ListMarkers 从列表中获取悬停元素上的标记弹出窗口?
- c - Is there any problem while returning the "char pointer" from function
- php - 使 mysql 查询适应 mssql
- java - move xml namespace declarations to root element with jax-ws annotations
- vba - NOT的奇怪行为
- python - Pythonic way to get the max difference between any 2 consecutive elements of a list