解决[__NSArrayM objectAtIndex:]: index 0 beyon Objective-C异常Bug方法
*** Terminating app due to uncaught exception ‘NSRangeException’, reason: ‘*** -[__NSArrayM objectAtIndex:]: index 3 beyond bounds [0 .. 2]‘
原因:
在项目开发中有时会碰到类似以上提示,造成程序崩溃原因是
出现该问题一般是在我们的列表tableview中,计数
[[[[_dataList objectAtIndex:section] objectForKey:@"subs"] objectAtIndex:0] objectForKey:@"section"]; 时其键值未做判断是否为空处理造成的
程序中声明用到的:
NSMutableArray *_dataList; 变量运行时先通过代理载入tableview视图时是空的就停止,造成后续载入数据无法进行;
我是的是出现在:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section:
方法:
只要在有上述类似一维或二维键值的地三元判断一下就可以,方法如下:
[_dataList count]?[[[[_dataList objectAtIndex:section] objectForKey:@"subs"] objectAtIndex:0] objectForKey:@"section"]:@""; [_dataList count]?[[[_dataList objectAtIndex:section] objectForKey:@"subs"] count]:0;
相关推荐
WintonTalks 2012-07-16
莫封洛 2019-07-26
NineYao 2012-07-16
heqiang0 2020-06-25
Terminator0 2020-02-19
Terminator0 2019-11-11
ssddgkke 2019-06-30
lijiexiaoge 2019-06-29
我的iOS王者之路 2019-06-28
jscjxysx 2019-06-26
Jplane 2019-06-26
Jplane 2019-06-20
Rephontil 2015-08-10
NineYao 2015-01-30
Physhy 2014-10-04
wsmrcool 2013-01-17
SoccerZZM 2012-10-15