在用非ARC模式編寫iOS程序的時候,造成程序內存洩露在所難免,後期我們一般會進行內存優化。自己比較常用的內存優化方法有兩種
1、Analyze,靜態分析內存洩露的方法。很簡單,在Xcode菜單欄中點擊 ”Product“ -> "Analyze",編譯完成後項目工程中可能造成內存洩露的代碼就會被標記出來,這樣我們就可以有針對性的更改代碼優化內存了。
2、使用Xcode的自帶工具Leaks,動態的檢測內存洩露。一般步驟如下。
1>在Xcode菜單欄中點擊 ”Product“ -> "Profile"(如圖1-1),彈出instruments窗口如圖1-2
圖1-1
圖1-2
<喎?/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+ICAgICAgICAyPtTaaW5zdHJ1bWVudHO0sL/a1tC147v3IKGxTGVha3OhsKOoyOfNvDEtMqOpLNK7sONMZWFrc77Nv6rKvNfUtq+87LLiz+7Ev8TatObQucK2tcS12Le9wcujrNTatMu5/bPM1tC/ydLUttTK1rv6yc/Uy9DQtcSy4srUuaSzzL340NCy2df3o6zI5828MS0zo6xMZWFrcyC687P2z9a1xLrsyasg1vnQzrHtyr7T0MTatObQucK2oaM8L3A+CjxwPiAgICA8aW1nIHNyYz0="/uploadfile/Collfiles/20140309/20140309090825245.jpg" alt="\">
圖1-3
3>點擊圖1-3中用紅圈圈起來的Leaks,選擇Call Tree選項,然後再選中”Invert Call Tree“和”Hide System Libraries“選項,出現如圖1-4的界面,這樣我們就看到了是 哪個類中的哪個方法裡的代碼造成了內存洩露。
圖1-4
3>雙擊如圖1-4中出現類名,就會顯示出此類此方法中造成內存洩露的代碼了如圖1-5,然後我們就可以有針對性的優化代碼、優化內存了。
圖1-5
在這裡使用Leaks時,沒有具體介紹Leaks的一些其他設置及技巧,小伙伴們可以自己在使用的過程中試一試....