所以我有一堆字典,它们都应该放在单独的 plist 中,有些甚至在特定的子文件夹中,然后我需要将所有这些压缩到一个 zip 文件中并将该文件保存到磁盘。
现在......在代码中执行此操作的最佳方法是什么?我可以不先将每个字典保存到磁盘上的单独文件中吗?我应该使用哪个 zip 库?
是的,您无需先将每个字典保存到磁盘上的单独文件即可。要将字典转换为内存中的 plist,请使用+[NSPropertyListSerialization dataWithPropertyList:format:options:error:]
或等效的CFPropertyListCreateData
. 为了制作 zip 文件,我使用了zlib库附带的“minizip”插件。我认为有一些 C++ 或 Objective-C 包装器可以更方便地处理 zip 文件,但这并不难。