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

編集

おそらく、これを処理する正しい方法は、 を に置き換えることNSStreamEventErrorOccurredですNSStreamStatusError。それはおそらく、ASIHTTP の作成者が意図したものです。

于 2012-12-21T02:49:20.800 に答える
6

NSStreamEventErrorOccurredNSStreamEventの定数値を持つ型です8streamStatusメソッドはNSStreamStatusnotNSStreamEventを返し、値がそのNSStreamStatus値を超えない7ため、エラーが発生しました。幸運なことに、8 が境界を超えてエラーが発生しました。これは常にそうとは限らないためです。したがって、戻り値の型には常に注意する必要があります。

于 2012-12-21T02:49:52.330 に答える