IOS数组越界

刚才遇到了个数组越界错误,下拉刷新几十次才会出现一次carsh,于是进行断点定位,却发现断点后便不会再carsh。

查了些资料,为了阻止carsh,还是要写个类别去改变他的return,贴上代码


@interface NSMutableArray (Array)

/*!

 @method objectAtIndexCheck:

 @abstract 检查是否越界和NSNull如果是返回nil

 @result 返回对象

 */

- (id)objectAtIndexCheck:(NSUInteger)index;

@end


@implementation NSMutableArray (Array)


- (id)objectAtIndexCheck:(NSUInteger)index

{

    if (index >= [selfcount]) {

        returnnil;

    }

    

    id value = [selfobjectAtIndex:index];

    if (value == [NSNullnull]) {

        returnnil;

    }

    return value;

}

@end

但是这样的话还是会崩溃,感觉很糟糕,查了下代码才发现原来忘了做数组值是否为空的判断了,因此特此标记一下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值