Comparison of constant 'NSStreamEventErrorOccurred'(8) with expression of type 'NSStreamStatus' (aka 'enum NSStreamStatus') is always false

升级IOS7的项目中,ASIHttpRequest里的ASIDataCompressor.m这个类里,在

+ (BOOL)compressDataFromFile:(NSString *)sourcePath toFile:(NSString *)destinationPath error:(NSError **)err这个方法里,

以下代码会出现警告

iOS7在处理枚举的比较上比较特别,这句的大概意思是,把两个不同类型的枚举值进行比较。

解决方法如下:

if ([inputStream streamStatus] == NSStreamEventErrorOccurred)改为如下

if ([inputStream streamStatus] == NSStreamStatusError)

这样就OK了。

原文地址:https://www.cnblogs.com/wuxiufang/p/3398502.html