我在项目中使用了ASIHTTPRequest,但在文件ASIDataCompressor.m中使用了190行
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
发布于 2012-12-21 10:49:21
(NSStreamStatus)NSStreamEventErrorOccurred
编辑
处理这个问题的正确方法可能是用NSStreamStatusError替换NSStreamEventErrorOccurred。这可能就是ASIHTTP的作者的意图。
发布于 2012-12-21 10:49:52
NSStreamEventErrorOccurred的类型为NSStreamEvent,常量值为8。streamStatus方法返回NSStreamStatus not NSStreamEvent,并且NSStreamStatus值不超过7的值,这就是出现错误的原因。你很幸运,8超出了界限,你得到了一个错误,因为这并不总是这样,因此,你应该总是小心的返回类型。
https://stackoverflow.com/questions/13983603
复制相似问题