我写了一个简单的命令行工具,需要将特定的INI文件转换为属性列表。我正在使用NSPropertyListSerialization将字典写入307KB的二进制属性列表文件。但是,当我将它写入XML时,使用 plutil 转换为二进制属性列表时,文件的大小仅为224kb。

我想尽可能多地保存数据,但我也想远离世乡古代古代码。这里的问题是,当我实现使用NSTask时,如何从代码中获得相同的结果。

有帮助吗?

解决方案

根据这非常旧线程plutil将查找相同的子树,如阵列,并在得到的plist中唯一。NSPropertyListSerialization用于很久以前,但这被删除,因为过程相对较慢,开发人员期望序列化尽可能快地工作。

谷歌曲之后,它看起来不太喜欢找到自己的代码。您可能只需要处理大小的小差异,或尝试滚动自己的序列化器。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top