赞
踩
第一、iOS常见crash问题
1、插入空元素
对于NSMutableArray、NSMutableDictionary、NSMutableSet等可变的对象,插入空元素时crash
正确做法是加判断,sample code如下所示:
NSDictionary *dic;
NSMutableArray *arr=[NSMutableArray new];
if (dic) {
[arr addObject:dic];
}
NSLog(@"%@",arr);
加非空的判断条件: if(dic)
2、越界和指针空的判断
这种crash类似于C++,对于NSArray类型的对象,当调用objectAtIndex时一定要判断是否越界。
指针OC开发中使用的不多,如果要用也一定要判断是否为空
3、添加NSNotification后,在dealloc函数中,一定要removeObserve
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。