将两个文件分组为一种自定义文件类型

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 对图像进行分组。 最后,您可以定义自己的格式:将第一个文件的长度存储在前四个字节中,然后存储第一个文件的内容,然后存储第二个。您需要编写一个实用程序来将这两个文件合并为一个。这听起来是最难实施的选择。

【讨论】:

以上是关于将两个文件分组为一种自定义文件类型的主要内容,如果未能解决你的问题,请参考以下文章

停止显示自定义帖子类型的 wordpress 搜索

如何将对象定义为一种类型,然后将其声明为子类型?

理解Go Interface

python之模块Ⅱ

如何将两个文件合二为一以备后用

一篇文章带你由浅入深去感受四种自定义类型的魅力——结构体类型,位段,枚举类型,联合体(共用体)类型