我正在做一个项目,我在我的一个班级中有checkInternet方法来验证互联网的可用性。在该方法中,我有以下代码:
对于下面的代码行,我收到警告,“使用带有常量操作数的逻辑 &&” 对于这个块代码(flag && kSCNetworkFlagsReachable)。
BOOL isavailable = NO;
Boolean success;
isavailable = success && (flag && kSCNetworkFlagsReachable) && !(flag & kSCNetworkFlagsConnectionRequired);
作为解决方案,xcode 提供了“使用 & 用于按位操作数”的选项,这很好,我这样做了,它消除了我的警告。但我想知道它是如何工作的逻辑运算符?为什么它告诉我按位更改?