首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告:常量8与XXXX类型的表达式的比较始终为false

警告:常量8与XXXX类型的表达式的比较始终为false
EN

Stack Overflow用户
提问于 2012-12-21 10:44:50
回答 2查看 4.2K关注 0票数 8

我在项目中使用了ASIHTTPRequest,但在文件ASIDataCompressor.m中使用了190

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-21 10:49:21

(NSStreamStatus)NSStreamEventErrorOccurred

编辑

处理这个问题的正确方法可能是用NSStreamStatusError替换NSStreamEventErrorOccurred。这可能就是ASIHTTP的作者的意图。

票数 17
EN

Stack Overflow用户

发布于 2012-12-21 10:49:52

NSStreamEventErrorOccurred的类型为NSStreamEvent,常量值为8streamStatus方法返回NSStreamStatus not NSStreamEvent,并且NSStreamStatus值不超过7的值,这就是出现错误的原因。你很幸运,8超出了界限,你得到了一个错误,因为这并不总是这样,因此,你应该总是小心的返回类型。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13983603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档