使用swift中的数据库将spritekit图像数据保存并加载到磁盘

时间:2016-02-18 03:17:44

标签: sql swift

我正在开发包含许多spritekit图像的SpriteKit通用iOS应用程序。我想知道是否有更好的方法来处理iOS应用程序中的大量数据图像,这些方法来自Apple的默认设置(即Core Data)。一些资源指出,使用数据库(如SQL)来保存和加载磁盘上的图像数据,可以提高内存资源方面的整体应用程序性能。

在iOS应用程序中管理精灵内容的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

CoreData首先是对象图管理系统,第二是数据库的前端。它的用例是管理模型及其与其他模型的关系,就像SQL中的表一样。因此,它不是持久化二进制数据(如图像)的正确解决方案。平面文件存储绝对是更好的选择。查看NSFileManager是否将文件写入磁盘。

如果编写自己的磁盘缓存听起来像是一项艰巨的任务,那么您应该考虑使用第三方框架。 Nuke是一个完全用Swift编写的流行图像缓存。它还处理通过Internet获取图像,并提供与UIKit集成的扩展。

或者,只需search "image cache" on GitHub即可看到很多其他选项。