8

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;
    }

它警告我:

警告

谁知道怎么修它?谢谢

4

2 回答 2

17

(NSStreamStatus)NSStreamEventErrorOccurred

编辑

处理这个问题的正确方法可能是NSStreamEventErrorOccurredNSStreamStatusError. 这可能是 ASIHTTP 的作者想要的。

于 2012-12-21T02:49:20.800 回答
6

NSStreamEventErrorOccurredNSStreamEvent具有常数值的类型8。该streamStatus方法返回一个NSStreamStatusnotNSStreamEvent并且NSStreamStatus值不超过一个值,7这就是您收到错误的原因。你很幸运 8 超出了界限并且你得到了一个错误,因为情况并非总是如此,因此,你应该始终小心返回类型。

于 2012-12-21T02:49:52.330 回答