存储epub书籍的最佳方式是什么?

问题描述:

因此,我知道.ebook格式与.zip相同,在阅读本书之前,我应该将.epub文件解压缩到某些应用程序目录。在这里我遇到了一些问题。我应该如何处理解压缩的文件和原始.epub文件?阅读和结束本书后应该删除什么?我应该保存什么,解压缩文件或.epub文件? 这里有一些决定:存储epub书籍的最佳方式是什么?

1)将ebub文件保存在Core Data中,当我打算读取一本书时,我解压缩相关的epub文件,解析它并显示内容。读完后解压缩文件正在删除。

2)下载epub文件后,我将其解压缩,将解压缩的文件保存在设备上(在某些文件目录或核心数据中,我不知道哪一个是最佳选择)并删除epub文件。因此,我有解压缩文件,我可以直接上诉(也许这个版本是不是最好的内存性能)

哪一个更好,或者有另一种替代解决方案?

不要将它存储在CoreData中 - 将文件放在Documents文件夹中并将相对路径存储在CoreData中(绝不会在iOS中存储绝对路径 - 它们不稳定)。

要开始,解压缩文件并删除压缩文件。如果你想节省空间,你可以重新压缩。

如果你发现你总是空间不够,有办法可以从压缩包中解压缩流(部分解压缩到内存中) - 但这是过度杀毒,直到你知道你需要它。

+0

我有点困惑的相对和绝对路径。他们有什么区别? – Beacon

+0

绝对路径以/开头,它指定根文件夹中的文件夹。将相对路径附加到绝对路径上以获取新的绝对路径。 –