数组越界场景集合(什么情况会出现数组越界呢)--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];
。。。待续
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];
。。。待续
相关文章推荐
- iOS之运行时机制及方法混写method swizzling
- iOS 应用 有了第一批真实用户后,自我总结 。
- iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决
- iOS Keychain,SSKeychain,使用 理解 原理
- iOS友盟三方分享登录功能
- iOS 开发中常用第三方库
- IOS学习 模拟器上输入文本时,如何弹出键盘
- iOS给键盘添加一个简单的输入框
- iOS 类别和扩展的区别
- iOS 下如何设置全局字体?
- 【iOS】BSXPCMessage received error for message: Connection interrupted的解决办法
- iOS 删除已经配置的类库和移除CocoaPods
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别
- iOS中 第三方LBXScan库二维码扫描
- iOS 中的NSTimer定时器的作用
- iOS 引入支付宝 缺少 #include <openssl/asn1.h>
- iOS ,不提交审核,修复某些线上bug以及线上更新
- iOS开发资源汇总
- iOS KVC和一些基础知识了解
- iOS makeKeyAndVisible