Analyze靜態分析所出現的問題總結

2021-09-05 09:57:08 字數 799 閱讀 5871

前言

使用xcode自帶的靜態分析工具 product->analyze(快捷鍵command+shift+b)可以找出**潛在錯誤,如記憶體洩露,未使用函式和變數等

所謂靜態記憶體分析, 是指在程式沒執行的時候, 通過工具對**直接進行分析根據**的上下文的語法結構, 讓編譯器分析記憶體情況, 檢查是否有記憶體洩露

analyze主要分析以下四種問題:

1、邏輯錯誤:訪問空指標或未初始化的變數等;

2、記憶體管理錯誤:如記憶體洩漏等; 比如arc下,記憶體管理不包括core foundation

3、宣告錯誤:從未使用過的變數;

4、api呼叫錯誤:未包含使用的庫和框架。缺點: 靜態記憶體分析由於是編譯器根據**進行的判斷, 做出的判斷不一定會準確, 因此如果遇到提示, 應該去結合**上文檢查一下

-(id) init

//todo

return self

}

修改以後

-(id) init

//todo

return self

}

4、dictionary value cannot be nil

字典裡的元素沒有初始化,indexstr直接初始化就行

IOS效能調優系列 Analyze靜態分析

目前關於ios效能優化的教程較少,決定寫乙個 ios效能調優系列 主要關注與記憶體洩漏 效能優化 流量和電量分析幾個方面。xcode已經提供了非常強大的效能調優工具,結合幾個第三方工具和一些技巧,進行效能優化非常簡單。第一篇先寫寫最簡單的,analyze靜態分析。analyze主要分析以下四種問題 ...

iOS效能調優之Analyze靜態分析

目前關於ios效能優化的教程較少,決定寫乙個 ios效能調優系列 主要關注與記憶體洩漏 效能優化 流量和電量分析幾個方面。xcode已經提供了非常強大的效能調優工具,結合幾個第三方工具和一些技巧,進行效能優化非常簡單。第一篇先寫寫最簡單的,analyze靜態分析。analyze主要分析以下四種問題 ...

IOS效能調優系列 Analyze靜態分析

xcode已經提供了非常強大的效能調優工具,結合幾個第三方工具和一些技巧,進行效能優化非常簡單。第一篇先寫寫最簡單的,analyze靜態分析。analyze主要分析以下四種問題 1 邏輯錯誤 訪問空指標或未初始化的變數等 2 記憶體管理錯誤 如記憶體洩漏等 3 宣告錯誤 從未使用過的變數 4 api...