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

标签 macos cocoa file zip save

所以我有一堆字典,所有这些字典都应该放入单独的 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/

相关文章:

c# - 在 MonoMac 中以编程方式创建 NSMenuItems

python - 带有 OSX Mavericks 和 Psycopg2 的 PostgreSQL 无法连接到 Mac 上的 Django Localhost

python - 在 OS X 10.9 中使用 Scrapy

javascript - nodejs中前端向后端写入JSON数据

objective-c - NSTabViewItem 按钮标签可以调整大小吗?

xcode - 在 OSX 上的 Swift 中使用 setFrameOrigin 将 NSView 添加到 super View 后居中

swift - 从字符串加载 HTML 到 Webview,OS X

ios - 算术运算符和键值编码

django - 如何在 Django 开发中提供静态文件

java - 如何将一个文本拆分为多个文本文件