iOS array数组防越界

iOS开发中常用到array数组,本文介绍一个防止数组越界的方法,分享给有需要的人;
首先创建NSArray的Category分类,然后在分类里添加方法:
分类.h文件

/** 防数组越界 - wsx */
-(id)help_safeArrayAtIndex:(NSInteger)index;

分类.m文件

-(id)help_safeArrayAtIndex:(NSInteger)index{
    if(self.count == 0) {
        NSLog(@"--- mutableArray have no objects ---");
        return (nil);
    }
    if(index > MAX(self.count - 1, 0)) {
        NSLog(@"--- index:%li out of mutableArray range ---", (long)index);
        return (nil);
    }
    return ([self objectAtIndex:index]);
}

你可能感兴趣的:(iOS array数组防越界)