gpt4 book ai didi

objective-c - 压缩 plist - NSPropertyListSerialization 与 plutil?

转载 作者:行者123 更新时间:2023-12-03 17:24:38 27 4
gpt4 key购买 nike

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

我想保存尽可能多的数据,但我也想远离 NSTask。这里的问题是,如何从代码中获得与使用 plutil 相同的结果。

最佳答案

根据this very old thread , plutil 将查找相同的子树(例如数组)并在结果 plist 中使它们唯一。 NSPropertyListSerialization 很久以前就这样做了,但它被删除了,因为该过程相对较慢,并且开发人员希望序列化尽可能快地工作。

在谷歌搜索之后,看起来并不容易找到自己完成此操作的代码。您可能只需要处理大小上的微小差异,或者尝试推出自己的序列化程序。

关于objective-c - 压缩 plist - NSPropertyListSerialization 与 plutil?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10651127/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com