有没有一种简单的方法可以使用 Objective C 在 Mac OS X 上压缩文件或文件夹? [复制]

Posted

技术标签:

【中文标题】有没有一种简单的方法可以使用 Objective C 在 Mac OS X 上压缩文件或文件夹? [复制]【英文标题】:Is there an easy way to zip a file or a folder on Mac OS X using Objective C? [duplicate] 【发布时间】:2011-11-22 18:07:10 【问题描述】:

可能重复:Creating a ZIP archive from a Cocoa application

是否有一些我可以使用的开源 Objective C 库?还是可以不使用额外的库来完成?

【问题讨论】:

Zipping a folder in Objective C 似乎更加相似。 【参考方案1】:

试试 Objective-Zip。它使用 ZLib 和一个名为 MiniZip 的项目,并提供 ObjC 类来处理 ZIP 档案(读/写、密码支持等)。

相当高效且易于使用。

http://code.google.com/p/objective-zip/

顺便说一句,它也适用于 ios...

【讨论】:

【参考方案2】:

对于文件,您可以使用内置的 libz (gzip) 库。

这个可以也可用于递归压缩文件文件夹(和其他文件夹),但是您需要扫描目录,存储文件/文件夹名称和属性以创建单个字节流,这不是那么简单(基本上实现了 UNIX tar)。

【讨论】:

【参考方案3】:

有一个名为 zlib 的 C 库可以压缩您的文件。 Here 是一个很好的教程,你可能想看看this。

NSData* compressed = [myData zlibDeflate];
NSData* originalData = [compressed zlibInflate];

【讨论】:

以上是关于有没有一种简单的方法可以使用 Objective C 在 Mac OS X 上压缩文件或文件夹? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C中如何创建构造函数呢?

选择 *.jpg 文件 Objective-C

有没有工具可以自动将简单的 .xib 转换为 Objective-C 代码?

理解 Objective-C 中的指定构造方法

iOS -- Effective Objective-C 阅读笔记

Objective-C 工厂模式(上) -- 简单工厂模式