Godzippa是iOS開發中經常使用的一個第三方數據壓縮框架,其採用類別的方式,爲NSData類與NSFileManager類提供了壓縮和解壓縮數據的方法。git
Godzippa的github地址以下:https://github.com/mattt/Godzippa。github
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;
專一技術,熱愛生活,交流技術,也作朋友。spa
——琿少 QQ羣:203317592code