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;
}

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

你可能感兴趣的:(iOS数组越界问题处理)