我在项目中使用了ASIHTTPRequest
,但在文件ASIDataCompressor.m
行190
中使用了<{p}}
if ([inputStream streamStatus] == NSStreamEventErrorOccurred) {
if (err) {
*err = [NSError errorWithDomain:NetworkRequestErrorDomain code:ASICompressionError userInfo:[NSDictionary dictionaryWithObjectsAndKeys:[NSString stringWithFormat:@"Compression of %@ failed because we were unable to write to the destination data file at %@",sourcePath,destinationPath],NSLocalizedDescriptionKey,[outputStream streamError],NSUnderlyingErrorKey,nil]];
}
[compressor closeStream];
return NO;
}
它警告我:
任何人都知道如何修复它? THX
答案 0 :(得分:17)
(NSStreamStatus)NSStreamEventErrorOccurred
修改强>
处理此问题的正确方法可能是将NSStreamEventErrorOccurred
替换为NSStreamStatusError
。这可能是ASIHTTP的作者想要的。
答案 1 :(得分:6)
NSStreamEventErrorOccurred
的类型为NSStreamEvent
,其常量值为8
。 streamStatus
方法返回NSStreamStatus
而非NSStreamEvent
,NSStreamStatus
值不超过7
值,这就是您收到错误的原因。你很幸运,8超出界限,你得到一个错误,因为并非总是如此,因此,你应该始终谨慎对待返回类型。