index++和index+1严重区别

来源:互联网 发布:java 控制日志级别 编辑:程序博客网 时间:2024/05/01 15:35

大家好!这个index++和index+1看似非常简单的理解,也许会认为就算发生错误,我也可以很容易的发现,但是当这样用的时候,就会出现逻辑错误了。

self.noLabel.text = [NSStringstringWithFormat:@"%d/%ld",self.index+1,self.questions.count];

self.noLabel.text = [NSStringstringWithFormat:@"%d/%ld",self.index++,self.questions.count];


看看这两句代码有什么区别,对,就是index++和index+1

如果是做图片浏览器的话,如果用index++,现在显示的是1/5,那么当你点下一步的时候就会显示第三张图片而不会显示第二张图片,

为什么呢?

因为index++,当你点下一张图片的时候,标签是显示3/5,因为原来index=1 index++是先使用index的值再++,所以当这句(index++)过后 index=2;

然后点下一张图片,再次调用监听方法,则index++,index=3,这样就跳过了第二张图片



0 0
原创粉丝点击