在用非ARC模式編寫iOS程序的時候,造成程序內存泄露在所難免,后期我們一般會進行內存優化。自己比較常用的內存優化方法有兩種
1、Analyze,靜態分析內存泄露的方法。很簡單,在Xcode菜單欄中點擊 ”Product“ -> "Analyze",編譯完成后項目工程中可能造成內存泄露的代碼就會被標記出來,這樣我們就可以有針對性的更改代碼優化內存了。
-
2、使用Xcode的自帶工具Leaks,動態的檢測內存泄露。一般步驟如下。
1>在Xcode菜單欄中點擊 ”Product“ -> "Profile"(如圖1-1),彈出instruments窗口如圖1-2
圖1
圖2
2>在instruments窗口中點擊 ”Leaks“(如圖1-2),一般Leaks就開始自動檢測項目內存泄露的地方了,在此過程中可以對手機上運行的測試工程進行操作,如圖1-3,Leaks 后出現的紅色 柱形表示有內存泄露。
圖3
3>雙擊如圖1-4中出現類名,就會顯示出此類此方法中造成內存泄露的代碼了如圖1-5,然后我們就可以有針對性的優化代碼、優化內存了
圖4
在這里使用Leaks時,沒有具體介紹Leaks的一些其他設置及技巧,小伙伴們可以自己在使用的過程中試一試....