iOS array数组防越界

作者: oc123 | 来源:发表于2017-07-19 09:41 被阅读17次

    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数组防越界

        本文链接:https://www.haomeiwen.com/subject/arnkkxtx.html