所以我有一堆字典,所有这些字典都应该放入单独的 plists 中,有些甚至位于特定的子文件夹中,然后我需要将所有这些字典压缩到一个 zip 文件中并将该文件保存到磁盘上。
现在...在代码中执行此操作的最佳方法是什么?我可以在不先将每个字典保存到磁盘上的单独文件的情况下执行此操作吗?我应该使用哪个 zip 库?
最佳答案
是的,您无需先将每个字典保存到磁盘上的单独文件中即可完成此操作。要将字典转换为内存中的 plist,请使用 +[NSPropertyListSerialization dataWithPropertyList:format:options:error:]
或同等 CFPropertyListCreateData
。为了制作 zip 文件,我使用了 zlib 附带的“minizip”插件。图书馆。我认为有一些 C++ 或 Objective-C 包装器可以更方便地处理 zip 文件,但这并不难。
关于macos - 从字典创建单独的 plist 文件,将它们压缩然后保存 zip,所有这些都不需要临时存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14280753/