iOS数组越界问题处理

在iOS开发中经常回因为数组越界而导致程序崩溃,那么怎么解决这一问题呢?我们需要给NSArray新建一个类的拓展。多的不说,直接上代码。

新建数组类的拓展

.h文件
@interface NSArray (YRInfo)

- (id)objectAtIndexCheck:(NSUInteger)index; 

.m文件
@implementation NSArray (YRInfo)

- (id)objectAtIndexCheck:(NSUInteger)index
{
    if (index >= [self count]) {
        return nil;
    }
    
    id value = [self objectAtIndex:index];
    
    if (value == [NSNull null]) {
        return nil;
    }
    return value;
}

方法写好之后直接调用就可以。简单方便,希望对大家有用!

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

推荐阅读更多精彩内容

  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,860评论 0 9
  • iOS编程规范0规范 0.1前言 为􏰀高产品代码质量,指导广大软件开发人员编写出简洁、可维护、可靠、可 测试、高效...
    iOS行者阅读 9,927评论 21 35
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,330评论 1 14
  • 小时候,我们害怕很多事情,总以为长大后会变得勇敢。可长大了,才发现,害怕的事越来越多。 我们开始怕后悔、怕错过、怕...
    黄春雨阅读 4,312评论 1 2
  • The world is going through the biggest wave of mergers an...
    Rajots阅读 3,449评论 0 1