我正在研究如何解压缩一些使用zlib压缩的nsdata。我最近得到了一些帮助,我在我的类中添加了第二个方法,在那里我需要使用它,但不是第一个,因为我不需要压缩nsdata-only解压。
但是我对这几行代码有问题

z_stream strm;
strm.next_in = (Bytef *)[compressedData bytes];
strm.avail_in = (unsigned int)[compressedData length];
strm.total_out = 0;
strm.zalloc = Z_NULL;
strm.zfree = Z_NULL;

我不知道z-stream或strm的对象类型,我曾试图在头中将它们声明为nsstreams,但这没有任何作用。
我得到的错误如下
任何帮助都将不胜感激。

最佳答案

看起来您没有包括(导入)定义z_stream的头文件:

#import "zlib.h"

10-08 05:35