您的位置:首页 > 移动开发 > IOS开发

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

2016-03-04 15:36 429 查看
1、

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

self.selectedViewController = [self.childViewControllers
objectAtIndex:3];

报错:

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

原因:

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

正确写法:

self.selectedViewController = [self.childViewControllers
objectAtIndex:2];

。。。待续
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: