解决数组越界崩溃小窍门

在我们开发过程中,不可避免的读取数组时,超出了数组的边界,可能我们在开发是已经注意到这点,但是还会偶尔出现这样的问题,

我们可以使用try来解决这个问题

NSArray*array =@[@"a",@"b",@"c"];

@try{

NSLog(@"%@",[arrayobjectAtIndex:3]);

}@catch(NSException *exception) {

NSLog(@"error----------%@",exception);

}@finally{

}

这样就可以捕获到问题的存在

error----------*** -[__NSArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 2]

我们可以重写try catch,log可以实现自己想要的日志信息。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,860评论 0 9
  • 可以直接hook数组的objectIndex方法进行判断,但是一定要记住,NSArray真正的类型是__NSArr...
    paschal阅读 7,009评论 1 51
  • ios开发中,不免会遇到数组越界的问题,而当数组越界时往往会导致程序的崩溃,结局的方法之一就是在数组的分类中使用r...
    飞扬的青春8780975阅读 4,538评论 5 2
  • 行走也罢,旅游也好,如果思维匮乏,看到的可能仅仅是各地不同的风景。擅长观察者,往往会思考如何设计新的场景,增加对某...
    茗姐说阅读 4,375评论 0 2
  • 一、知-客观事实O 哈勃望远镜事故承包商为什么不报告?是因为预算和工期的压力逼迫他们拼命地赶进度。承包商与NASA...
    唐精阅读 1,514评论 0 0