每次用户访问特定视图时,我都会下载图像并显示它们。为了提高效率,我想开始缓存,而不是从数据库中取出用户已经下载的图像。
根据我的研究,我找到了一堆处理缓存的Swift库,例如HanekeSwift,KingFisher和Nuke。我想知道使用其中一个库和将图像下载到Core Data之间有什么区别。
据我所知,用户第一次下载图像时,我可以将它们保存到Core Data,并在下次检查它们是否存在。使用其中一个库有什么好处吗?
答案 0 :(得分:2)
您不应该将图像保存到核心数据。您应该将它们保存到文件中,然后如果需要,可以在核心数据中存储有关图像的路径或文件名或其他属性。例如,您可以使用以下代码将图像保存到应用程序文档目录中。
data.text
如果要保存到子文件夹,只需使用FileManager确保已创建子文件夹,否则创建子文件夹。