从字典创建单独的plist文件,压缩它们然后保存zip,所有这些都没有临时存储?

时间:2013-01-11 15:00:12

标签: macos cocoa file zip save

所以我有一堆词典,所有词都应该分成单独的plists,有些甚至在特定的子文件夹中,然后我需要将所有这些压缩到一个zip文件并将该文件保存到磁盘。

现在......在代码中执行此操作的最佳方法是什么?没有先将每个字典保存到磁盘上的单独文件中,我可以这样做吗?我应该使用哪个zip库?

1 个答案:

答案 0 :(得分:1)

是的,您可以在不先将每个字典保存到磁盘上的单独文件的情况下执行此操作。要将字典转换为内存中的plist,请使用+[NSPropertyListSerialization dataWithPropertyList:format:options:error:]或等效的CFPropertyListCreateData。为了制作zip文件,我使用了zlib库附带的“minizip”插件。我认为有一些C ++或Objective-C包装器可以更方便地处理zip文件,但不管怎样它都不是那么难。