iOS常見的幾類崩潰記錄:
1更米、unrecognized selector crash 最岗,消息轉(zhuǎn)發(fā)機(jī)制相關(guān)糊昙。
2僻造、KVO Crash:KVO的被觀察者dealloc時(shí)仍然注冊著KVO導(dǎo)致的crash包雀,添加KVO重復(fù)添加觀察者或重復(fù)移除觀察者 宿崭。
3、NSNotification crash:當(dāng)一個(gè)對象添加了notification之后才写,如果dealloc的時(shí)候葡兑,仍然持有notification奴愉。iOS9之前存在,iOS9之后系統(tǒng)做了處理铁孵。
4锭硼、NSTimer類型crash:需要在合適的時(shí)機(jī)invalidate 定時(shí)器,否則就會(huì)由于定時(shí)器timer強(qiáng)引用target的關(guān)系導(dǎo)致 target不能被釋放蜕劝,造成內(nèi)存泄露檀头,甚至在定時(shí)任務(wù)觸發(fā)時(shí)導(dǎo)致crash。
5岖沛、Container類型Crash:數(shù)組與字典---->常見的越界暑始,插入,nil婴削。
6廊镜、野指針導(dǎo)致的Crash。
7唉俗、非主線程刷UI類型:在非主線程刷UI將會(huì)導(dǎo)致app運(yùn)行crash嗤朴。