Cocoa中Zip归档读写框架

移动开发 iOS
本文介绍的是Cocoa中Zip归档读写框架,主要是以代码实现的内容,我们先来看详细内容。

CocoaZip归档读写框架是本文要介绍的内容,主要介绍一个zip读写框架zip-framework。这个框架支持直接在程序中读写zip归档中的文件,而无需使用NSTask去执行命令行的unzip。

Cocoa并没有提供读写zip的功能(有GZIP: /usr/include/zlib.h,但是很有局限性),这个zip框架很好地实现了这一功能。这个框架使用Objective-C写成,因此可以非常方便地在程序中调用。理论上来讲也完全可以用于iPhone(如果谁有兴趣可以试一下)。

使用方法:

  1. #import <stdio .h> 
  2. #import <zip /ZipArchive.h> 
  3.    
  4. ZipArchive *zip = [[ZipArchive alloc] initWithFile:@"…"];  
  5. if (!zip) {  
  6.     NSLog(@"File could not be opened");  
  7. }  
  8.    
  9. FILE *fp = [zip entryNamed:@"README.txt"]; // open stream to file README.txt in archive  
  10. if (!fp) {  
  11.     NSLog(@"Not a file or not available in the archive");  
  12. }  
  13.    
  14. NSArray *allEntries = [zip entries];  
  15. // for example: [@"README", @"COPYING", @"src/", @"src/main.c"]  
  16.    
  17. [zip release];  
  18.    
  19. // Autoreleased version  
  20. ZipArchive *autoreleasedZip = [ZipArchive archiveWithFile:@"…"];  
  21. </zip></stdio> 

这样就可以获取到zip包中的文件指针,可以直接对其进行读操作。(目前只支持fread操作)

小结:CocoaZip归档读写框架的内容介绍完了,希望本文对你有所帮助!

下载地址位于:http://code.google.com/p/zip-framework/

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-07-07 13:51:24

Cocoa 框架

2011-06-17 16:23:49

Cocoa苹果

2011-08-10 16:27:07

Cocoa TouchPlist

2011-06-15 16:11:51

UIKitCocoa TouchiOS

2011-08-02 13:58:18

Cocoa 框架 Mac OS

2011-07-28 16:52:34

Cocoa 框架 Mac Os

2011-06-27 15:39:51

Cocoa Touch

2011-05-11 15:19:01

CocoaObjective-C

2011-08-08 09:51:52

Cocoa 框架

2011-07-25 14:32:40

Cocoa 框架 函数

2011-05-31 15:41:00

Cocoa TouchCocoaiOS

2011-08-11 15:46:55

CocoaCocoa Touch框架

2011-07-28 11:12:25

Cocoa 内存

2011-08-15 14:27:51

CocoaRunLoop

2011-08-10 18:37:32

CocoaMac OS X

2011-05-11 15:27:58

Windows OOPCocoa MVCCocoa

2011-07-07 13:39:14

Cocoa 框架

2011-07-07 09:54:01

Cocoa Core Foundation

2011-07-07 13:30:32

Cocoa Core

2011-07-07 10:50:09

Cocoa 框架
点赞
收藏

51CTO技术栈公众号