1腥光、ARC代碼中能定義成weak的一定不要用assign
2关顷、類中有delegate,對(duì)象釋放的時(shí)候一定要同時(shí)置空
3武福、在dealloc中始終調(diào)用如下代碼
// 取消前面所注冊(cè)過(guò)performSelector方法
[NSObject cancelPreviousPerformRequestsWithTarget:self];
// 移除通知
[[NSNotificationCenter defaultCenter] removeObserver:self];
4议双、在dealloc中關(guān)閉釋放掉網(wǎng)絡(luò)請(qǐng)求
5、block使用時(shí)始終使用weakself
6捉片、調(diào)用initwith**之前做參數(shù)是否為空的檢查
7平痰、調(diào)用objectAtIndex前做越界檢查
8汞舱、cellForRowAtIndexPath確保一定不會(huì)返回空cell。
9觉增、多加try catch 少加斷言
10兵拢、盡量不要使用如下方式初始化數(shù)組,如果要用一定要確保參數(shù)不為空
NSArray *array = @[var1,var2];
11逾礁、如果基類聲明了方法一定要在基類中放個(gè)實(shí)現(xiàn),哪怕是空的