您的位置:首页 > 移动开发 > IOS开发

iOS第三方文件压缩框架——Godzippa

2016-07-11 00:00 603 查看
摘要: 在iOS开发中使用Godzippa进行数据与文件压缩。

iOS第三方文件压缩框架——Godzippa

Godzippa是iOS开发中常用的一个第三方数据压缩框架,其采用类别的方式,为NSData类与NSFileManager类提供了压缩和解压缩数据的方法。

Godzippa的github地址如下:https://github.com/mattt/Godzippa

NSData类别中提供的方法如下:

//进行数据压缩操作
- (NSData *)dataByGZipCompressingWithError:(NSError * __autoreleasing *)error;
//进行数据压缩操作,支持配置缓存区大小,压缩比等参数
- (NSData *)dataByGZipCompressingAtLevel:(int)level
windowSize:(int)windowBits
memoryLevel:(int)memLevel
strategy:(int)strategy
error:(NSError * __autoreleasing *)error;
//进行数据解压缩操作
- (NSData *)dataByGZipDecompressingDataWithError:(NSError * __autoreleasing *)error;
- (NSData *)dataByGZipDecompressingDataWithWindowSize:(int)windowBits
error:(NSError * __autoreleasing *)error;

NSFileManager类别中提供的方法如下:

//压缩文件并写入磁盘 返回值确定压缩操作是否成功
- (BOOL)GZipCompressFile:(NSURL *)sourceFile
writingContentsToFile:(NSURL *)destinationFile
error:(NSError * __autoreleasing *)error;
//进行文件压缩,支持配置压缩级别
- (BOOL)GZipCompressFile:(NSURL *)sourceFile
writingContentsToFile:(NSURL *)destinationFile
atLevel:(int)level
error:(NSError *__autoreleasing *)error;
//进行文件的解压缩
- (BOOL)GZipDecompressFile:(NSURL *)sourceFile
writingContentsToFile:(NSURL *)destinationFile
error:(NSError * __autoreleasing *)error;


专注技术,热爱生活,交流技术,也做朋友。

——珲少 QQ群:203317592
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息