哪里有人們抱怨的地方,哪里就會(huì)有機(jī)遇
在iPhone 6 模擬器iOS 8.1系統(tǒng)一運(yùn)行一點(diǎn)就崩了,iOS 9和iOS 10都沒(méi)問(wèn)題,why?接下來(lái)看我如何一步一步跳過(guò)坑!
第一步:下圖,崩潰后停在了main函數(shù),然后沒(méi)有了任何的報(bào)錯(cuò)信息了?看到這里非常頭痛,因?yàn)楦径ㄎ徊怀鰡?wèn)題。
幸運(yùn)的是main函數(shù)還有一點(diǎn)點(diǎn)的信息,Tread1: EXC_BAD_AXXESS(code=1,addre=0x1aea452b0)

利用這一點(diǎn)點(diǎn)信息,我各種百度各種谷歌。得知:這種錯(cuò)誤通常是內(nèi)存管理的問(wèn)題,一般是訪問(wèn)了已經(jīng)釋放的對(duì)象導(dǎo)致的,可以開(kāi)啟僵尸對(duì)象(Zombie Objects)來(lái)定位問(wèn)題。
第二步:開(kāi)啟僵尸對(duì)象檢測(cè)

關(guān)于僵尸對(duì)象:http://blog.csdn.net/yi_zz32/article/details/48639005
開(kāi)啟僵尸對(duì)象檢測(cè)后,運(yùn)行 如下圖

看到這里我覺(jué)得希望來(lái)了。然后就根據(jù)這個(gè)報(bào)錯(cuò)信息各種百度,最終得知是某個(gè)分類重寫了系統(tǒng)的- dealloc方法 導(dǎo)致崩潰!
果然找到重寫了- dealloc方法的分類,注釋!

最后運(yùn)行,完美解決,感覺(jué)前方大路還是光明的 ??。 真的這個(gè)- dealloc方法,千萬(wàn)要小心的用,別寫在分類,寫在子類是沒(méi)問(wèn)題的
總結(jié):真的這種問(wèn)題很難解決,我花費(fèi)了很長(zhǎng)時(shí)間,中間省略了我解決問(wèn)題的各種嘗試,這里直接獻(xiàn)上我的解決方案。很多時(shí)候我們會(huì)遇到各種疑難雜癥,面對(duì)這些問(wèn)題,我們不要心浮氣躁,要有耐心,逐步的排除會(huì)出現(xiàn)問(wèn)題的原因。就像我解決這個(gè)問(wèn)題的那樣,當(dāng)我在網(wǎng)上找到的答案,有人說(shuō)是圖片格式的問(wèn)題,然后我就把項(xiàng)目中所有的圖片給刪了,雖然沒(méi)有解決,但排除了圖片不會(huì)出問(wèn)題,然后就定位在了代碼問(wèn)題和項(xiàng)目配置問(wèn)題。其實(shí)人生也是如此,往往在人生道路上有很多絆腳石,但也因?yàn)檫@些阻礙而促使我們成長(zhǎng),讓我們?cè)絹?lái)越強(qiáng)大,最終享受勝利的果實(shí)!