哪里有人們抱怨的地方,哪里就會有機遇
在iPhone 6 模擬器iOS 8.1系統(tǒng)一運行一點就崩了,iOS 9和iOS 10都沒問題,why?接下來看我如何一步一步跳過坑!
第一步:下圖,崩潰后停在了main函數(shù),然后沒有了任何的報錯信息了?看到這里非常頭痛,因為根本定位不出問題。
幸運的是main函數(shù)還有一點點的信息,Tread1: EXC_BAD_AXXESS(code=1,addre=0x1aea452b0)

C16D70C1-E8F1-49D3-9CB2-D98954BDD462.png
利用這一點點信息,我各種百度各種谷歌。得知:這種錯誤通常是內存管理的問題,一般是訪問了已經釋放的對象導致的,可以開啟僵尸對象(Zombie Objects)來定位問題。
第二步:開啟僵尸對象檢測

屏幕快照 2017-07-13 下午8.57.06.png
關于僵尸對象:http://blog.csdn.net/yi_zz32/article/details/48639005
開啟僵尸對象檢測后,運行 如下圖

78D3B23D-A2C3-448F-8020-79788787EBD7.png
看到這里我覺得希望來了。然后就根據(jù)這個報錯信息各種百度,最終得知是某個分類重寫了系統(tǒng)的- dealloc方法 導致崩潰!
果然找到重寫了- dealloc方法的分類,注釋!

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