1、字符串的拼接
调用- (NSString *)stringByAppendingString:(NSString *)aString方法时,要注意aString不能为nil,null。
2、直接创建数组或者字典
直接通过@[],@{}创建数组或者字典时,注意数组内的对象是否为nil,总之往数组或者字典内addObject时,注意对象是否存在。在数组内和字典内有两个初始化方法可以避免加入nil对象崩溃的现象,但是插入nil后面的对象会被直接忽略,这与指针是被有关。
3、给NSMutableDictionary添加键值对
当通过setObject:forKey:往字典内添加键值对时,当object为nil时会引起程序崩溃;所以当object不能确定是否为空时,使用setValue:forKey:会比较安全,也能正常添加键值对。更为详细的区别:http://www.jianshu.com/p/e12a965ba008