iOS 数组越界 Crash处理经验
2016-01-11 13:29
501 查看
@interface NSArray (SHYUtil)
/*!
@method objectAtIndexCheck:
@abstract 检查是否越界和NSNull如果是返回nil
@result 返回对象
*/
- (id)objectAtIndexCheck:(NSUInteger)index;
@end
#import "NSArray+SHYUtil.h"
@implementation NSArray (SHYUtil)
- (id)objectAtIndexCheck:(NSUInteger)index
{
if (index >= [self count]) {
return nil;
}
id value = [self objectAtIndex:index];
if (value == [NSNull null]) {
return nil;
}
return value;
}
@end
转载自: http://blog.csdn.net/jxncwzb/article/details/44829925
/*!
@method objectAtIndexCheck:
@abstract 检查是否越界和NSNull如果是返回nil
@result 返回对象
*/
- (id)objectAtIndexCheck:(NSUInteger)index;
@end
#import "NSArray+SHYUtil.h"
@implementation NSArray (SHYUtil)
- (id)objectAtIndexCheck:(NSUInteger)index
{
if (index >= [self count]) {
return nil;
}
id value = [self objectAtIndex:index];
if (value == [NSNull null]) {
return nil;
}
return value;
}
@end
转载自: http://blog.csdn.net/jxncwzb/article/details/44829925
相关文章推荐
- IOS4期考核题
- IOS-0812-图片浏览&Tom 猫(笔记)
- iOS 安全
- iOS 安全
- IOS-常用第三方开源框架介绍
- iOS如何转换十三位的时间戳
- iOS应用之间的跳转和传值
- IOS 沙盒路径的机制
- iOS录音功能开发
- 《从零开始自学iOS》_01
- iOS 开发runLoop 机制详解
- iOS导入字体
- iOS多线程 的 线程同步
- IOS开发证书的一些经验
- iOS简单实现仪表盘进度动画
- iOS—修改AFNetworking源文件可接收text/plain的方法
- iOS为什么获取不到设备的DeviceToken
- iOS GCD 和信号量 实现 生产者和消费者模式
- iOS系统GCD学习(5):信号量机制
- iOSMasonry介绍与使用实践