发现一个BUG,if判断语句在判断数组里面的元素数量时会短路

在写一个猜图的游戏时,遇到一个很有意思的BUG,具体表现如下:

如果时单纯的判断数组里面元素的数量时,它是正常工作的,比如这里array里面的元素数量为3,所以它执行下一句;

这里的array1的元素数量为0,所以它执行else语句,也正常;

但是这里,-1明明比array的count小,这里count为3,它还是执行了下一句;

这里一样,-1比count小,这里count为0,它还有执行了下一句;

再来看这两个,-1明明小于0和3,但是它就是不执行,基本上可以确定是我的xcode问题,因为我用的是beta版的,之前装了正式版但是不成功,用了beta版,如果正式版还是有问题就是苹果的问题了

这是苹果的bug吗?。。。。。。。。。。

原文地址:https://www.cnblogs.com/panxiaochun/p/5031658.html