压缩素藏 - Nspropertylisterialization vs plutil?
-
11-12-2019 - |
题
我写了一个简单的命令行工具,需要将特定的INI文件转换为属性列表。我正在使用NSPropertyListSerialization
将字典写入307KB的二进制属性列表文件。但是,当我将它写入XML时,使用 plutil 转换为二进制属性列表时,文件的大小仅为224kb。
我想尽可能多地保存数据,但我也想远离世乡古代古代码。这里的问题是,当我实现使用NSTask
时,如何从代码中获得相同的结果。
解决方案
根据这非常旧线程,plutil
将查找相同的子树,如阵列,并在得到的plist中唯一。NSPropertyListSerialization
用于很久以前,但这被删除,因为过程相对较慢,开发人员期望序列化尽可能快地工作。
谷歌曲之后,它看起来不太喜欢找到自己的代码。您可能只需要处理大小的小差异,或尝试滚动自己的序列化器。
不隶属于 StackOverflow