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

    iOS开发中常用到array数组,本文介绍一个防止数组越界的方法,分享给有需要的人;首先创建NSArray的Cat...

  • iOS--再也不用担心数组越界

    iOS--再也不用担心数组越界 iOS--再也不用担心数组越界

  • ios开发之防数组越界

    ios开发中,不免会遇到数组越界的问题,而当数组越界时往往会导致程序的崩溃,结局的方法之一就是在数组的分类中使用r...

  • js数组的索引为何不能用负数

    排除强类型语言的计算越界现象 JS的Array数组实际是个Object,并不是真的"Array";

  • 10-18

    数组int array[5];array={1,2,3,4,5};错误1:越界访问错误2;:试图将一个数组赋给一个...

  • iOS 数组越界的处理和优化方案。

    iOS开发中最常见的列表数据,必须使用数组,但是使用数组总会出现数组越界的情况,下面列出三种优化数组越界的方式。 ...

  • iOS开发 - 「Swift 学习」Array索引、遍历

    Swift语言数组Array索引、遍历 数组索引 如果我们试着对索引越界的数组进行检索或者设置新值的操作,会引发一...

  • 03Runtime

    应用场景:1.处理数组越界, 防崩溃库method_exchangeImplementationsclass_ge...

  • IOS 数组的一些操作

    ios可变数组的所有操作 #pragma mark 创建数组c NSMutableArray * array =[...

  • iOS Crash三部曲~之二常见Crash

    1 越界 1.1 数组越界 第1类崩溃就是越界问题,最常见的就是数组越界。 崩溃信息: 分析: 可以看出当前数组的...

网友评论

    本文标题:iOS array数组防越界

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