ios - 未知对象类型的zlib解压方法

标签 ios objective-c nsdate zlib nsstream

我正在寻求如何解压缩一些使用 Zlib 压缩的 NSData。我最近得到了一些帮助here ,我已将第二个方法添加到我需要使用它的类中,但不是第一个方法,因为我不需要压缩 NSData 仅解压缩。

但是我在处理这些代码行时遇到了问题

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-streamstrm 的对象类型,我尝试在 header 中将它们声明为 NSStreams,但这不会执行任何操作。

我收到的错误如下

Use of undeclared identifier 'z_stream'

任何帮助将不胜感激。

最佳答案

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

#import "zlib.h"

关于ios - 未知对象类型的zlib解压方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13848188/

相关文章:

iphone - NSTimer 可靠的替代品

ios - 将轨道添加到加星标的播放列表时出现 NSArray 异常

ios - RxSwift 平滑可观察值

ios - 如何在uiwebview ios中阻止网站的所有图像?

ios - NSDate:将 UTC 值转换为军事时区值

iphone - 更改 BarButtonItem 的标题

ios - 如何动态计算 UILabel 在被截断之前保留的字符数?

ios - 无法导航到 Root View Controller

ios - 跨越新年时获取两个 NSDate 之间的天数

ios - 核心数据对象应该在午夜自动排序