找bug一定要講求思路,當(dāng)時(shí)發(fā)現(xiàn)自己沒(méi)有壮莹,然后萌生了自己總結(jié)找bug的思路
1.先看打印
2.查看奔潰的地方
3.斷點(diǎn)法
4注釋法
1.看看打印翅帜,就知道基本的問(wèn)題所在,可能是由什么問(wèn)題引起的命满,不過(guò)這個(gè)地方不一定會(huì)真的有幫助涝滴,有些問(wèn)題只是找到問(wèn)題所在,但是你根本不知道為什么調(diào)用這個(gè)方法(就是奔潰的最終原因知道胶台,但是不確定如誰(shuí)調(diào)用引起他的奔潰),那么我們要去看看我們點(diǎn)擊了什么才引起的奔潰
2.點(diǎn)擊了某個(gè)按鈕歼疮,發(fā)生了崩潰,我們看看他的selector方法中到底用了什么方法诈唬,或者是不是某個(gè)數(shù)據(jù)的屬性是nil韩脏,找出了奔潰
3.根本不知道哪里奔潰,就要用到斷點(diǎn)法铸磅,斷點(diǎn)到可能出現(xiàn)問(wèn)題的地方赡矢,然后在去異步異步打斷點(diǎn),看看到底在哪里發(fā)生的崩潰
4.如果其他三種都不好使愚屁,我們可以使用注釋法济竹,選擇性的去注釋代碼看看到底是什么引起的,可能死block霎槐,或者是addSubView方法等
ps :最后附送一個(gè)控件不響應(yīng)事件的可能的原因
1.父控件不接受事件送浊,子控件也不能接收,
2.hidden = yes丘跌,
3.alpha 0.0~0.1
4.自己的user交互 = no
5.如果父控件的frame=0袭景,他的子控件不能接收事件