1. 通過Product -> Analyze進行靜態分析
2. 靜態分析主要是分析編譯過程中所發現的問題,靜態分析主要能夠分析一下幾種問題
- 邏輯錯誤:訪問空指針或未初始化的變量等
- 內存管理錯誤:如內存泄漏等
- 聲明錯誤:從未使用過的變量
- Api調用錯誤:未包含使用的庫和框架
3. 具體使用
聲明錯誤、邏輯錯誤、Api調用錯誤基本在編譯時都會有警告,Analyze的主要優勢在于靜態分析內存泄漏及代碼邏輯錯誤,下面主要講一下內存泄露分析和邏輯錯誤檢測
4. 內存泄露分析
imageRef沒有釋放造成了內存泄露
5. 邏輯錯誤監測
x沒有被初始化,可能會產生意想不到的結果.Xcode還會將變量的執行邏輯用箭頭標示出來,方便我們理解問題所在
參考文章:http://www.cnblogs.com/ym123/p/4309400.html
demo:https://github.com/TigerCui/iOSDemo/tree/master/AnalyzeDemo