数组越界场景集合(什么情况会出现数组越界呢)--iOS开发

来源:互联网 发布:电脑淘宝联盟新手教程 编辑:程序博客网 时间:2024/05/16 17:45

1、

UITabbarController上放了三页面(控制器)

self.selectedViewController = [self.childViewControllersobjectAtIndex:3];

报错:

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 2]'

原因:

UITabbarController上有三个页,而上段代码是获取第四页,因为下标是从0开始而不是从1开始,所以数组越界了导致崩溃;


正确写法:

self.selectedViewController = [self.childViewControllersobjectAtIndex:2];


。。。待续




0 0
原创粉丝点击