- 最近碰到了一個該類型崩潰的問題,崩潰堆棧如下:
崩潰堆棧.png
網上查了下該類型為:試圖訪問未分配給自己的內存, 或試圖往沒有寫權限的內存地址寫數據.(http://www.iosxxx.com/blog/2015-08-29-iosyi-chang-bu-huo.html
)試著看了下堆棧,猜測崩潰原因是網絡請求發出后,頁面回退到上一級銷毀,所以當網絡請求block任務回來后,訪問了頁面的某個變量(無效內存)導致崩潰;
按照上面的思路,把手機網絡調成very bad network模式,進入頁面觸發網絡請求,再回退頁面,等待網絡請求返回,APP如期崩潰;XCode精準的斷在如下:
e0bdb1f8f1afc25f345d055aec28ef1f.png
- 使用->形式訪問成員變量,導致崩潰;頁面回退后,self釋放掉了,不能使用指針的形式訪問其成員變量;