所以,我知道.ebook格式与.zip相同,在阅读本书之前我应该将.epub文件解压缩到app的某个目录。在这里我遇到了一些问题。我应该怎么处理解压缩的文件和原始的.epub文件?阅读和关闭本书后我应该删除什么?我应该保存什么,解压缩文件或.epub文件? 这里有一些决定:
1)将ebub文件保存在Core Data中,当我打算阅读一本书时,我解压缩相关的epub文件,解析它并显示内容。阅读完成后,解压缩的文件正在删除。
2)下载epub文件后,我将其解压缩,将解压缩的文件保存在设备上(在某些文件目录或核心数据中,我不知道哪个是最佳选择)并删除epub文件。因此,我有解压缩的文件,我可以直接上诉(也许这个版本不是最好的内存性能)
哪个更好,或者还有其他替代方案?
答案 0 :(得分:0)
不要将它存储在CoreData中 - 将文件放在Documents文件夹中并在CoreData中存储相对路径(从不在iOS中存储绝对路径 - 它们不稳定)。
首先,解压缩文件并删除zip。如果您想节省空间,可以重新压缩。
如果你发现你总是空间不足,有很多方法可以直接从拉链中读取未压缩的流(部分解压缩到内存中) - 但是在你知道需要它之前这是有点过分了。