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]);
}
网友评论