剛才遇到了個數(shù)組越界錯誤,下拉刷新幾十次才會出現(xiàn)一次carsh,于是進(jìn)行斷點定位,卻發(fā)現(xiàn)斷點后便不會再carsh。
查了些資料,為了阻止carsh,還是要寫個類別去改變他的return,貼上代碼
@interfaceNSMutableArray (Array)
/*!
@method objectAtIndexCheck:
@abstract檢查是否越界和NSNull如果是返回nil
@result返回對象
*/
- (id)objectAtIndexCheck:(NSUInteger)index;
@end
@implementationNSMutableArray (Array)
- (id)objectAtIndexCheck:(NSUInteger)index
{
if(index >= [selfcount]) {
returnnil;
}
idvalue = [selfobjectAtIndex:index];
if(value == [NSNullnull]) {
returnnil;
}
returnvalue;
}
@end
但是這樣的話還是會崩潰,感覺很糟糕,查了下代碼才發(fā)現(xiàn)原來忘了做數(shù)組值是否為空的判斷了,因此特此標(biāo)記一下。