我有一堆字典它们都应该放在单独的列表中,有些甚至在特定的子文件夹中,然后我需要把它们压缩成一个zip文件并保存到磁盘
现在…在代码中做这件事的最好方法是什么?如果不先将每个字典保存到磁盘上的单独文件中,我能做到这一点吗?我应该使用哪个zip库?
是的,您可以这样做,而无需首先将每个字典保存到磁盘上的单独文件中。要将字典转换为内存中的plist,请使用+[NSPropertyListSerialization dataWithPropertyList:format:options:error:]
或等效的CFPropertyListCreateData
。为了制作zip文件,我使用了zlib库附带的"minizip"附加组件。我认为有一些c++或Objective-C包装器可以更方便地处理zip文件,但这并不难。