1、向容器加對(duì)象
主要指NSMutableArray、NSMutabledictionary。向這兩個(gè)容器添加nil,會(huì)引起崩潰。所以在傳入前,需要對(duì)傳入的內(nèi)容進(jìn)行非錯(cuò)判斷。
2、從容器取數(shù)據(jù)
主要指NSArray、NSMutableArray。從array里取數(shù)據(jù),要注意防止下標(biāo)數(shù)組越界。

3、調(diào)用其他類的方法或不知道要調(diào)用的方法當(dāng)前SDK版本是否支持。需要先判斷一下這個(gè)方法是否存在。
if ([self.delegate respondsToSelector:@selector(要調(diào)用的方法)]) {
[self.delegate 要調(diào)用的方法];
}
4、定義delegate屬性的時(shí)候,一定要設(shè)置為weak。
@property (nonatomic, weak) id<delegate>;