将两个文件分组为一种自定义文件类型
Posted
技术标签:
【中文标题】将两个文件分组为一种自定义文件类型【英文标题】:Grouping two files into one custom file-type 【发布时间】:2013-08-04 18:22:39 【问题描述】:我目前正在开发一款简单的 ios 塔防游戏(使用 Objective-c),其中包含多个地图/关卡。但是,就像现在一样,每个地图都包含一个图像文件和一个包含信息的 .plist 文件。我的问题是:有什么方法可以创建包含图像和 plist 信息的自定义文件类型(例如 *.map)?
如果可以,我该如何实现?
提前致谢!
【问题讨论】:
是什么阻止您现在将它们混合在一起并收工?自定义文件类型就是这样:自定义。 【参考方案1】:你有几个不错的选择:
最简单的解决方案是将相关文件分组到子文件夹中:与其拥有xyz.map
文件,不如拥有一个xyz
子文件夹,并从中引用文件。您不需要为此使用任何其他库,并且您可以为所有图像文件和所有关卡文件使用相同的名称,因为它们将位于不同的文件夹中。
您可以使用您想要合并的文件制作一个 zip 存档,并在使用前将其解压缩。这是一个指向 answer 的链接,该链接引用了一个库来执行此操作。
您可以使用tar
格式 - 这里是answer 的列表,引用了支持它的库。您可以在 OS-X 上使用 tar
实用程序在工作站上使用 plist 对图像进行分组。
最后,您可以定义自己的格式:将第一个文件的长度存储在前四个字节中,然后存储第一个文件的内容,然后存储第二个。您需要编写一个实用程序来将这两个文件合并为一个。这听起来是最难实施的选择。
【讨论】:
以上是关于将两个文件分组为一种自定义文件类型的主要内容,如果未能解决你的问题,请参考以下文章