性能優(yōu)化開始了解一下啦恩袱!
一般操作是先使用Xcode自帶的Analyze 靜態(tài)分析一下代碼咯。
靜態(tài)分析不需要運行程序胶哲,就能檢查到存在內(nèi)存泄露的地方畔塔。
使用方法:打開Xcode,command + shift + B纪吮;或者Xcode - Product - Analyze俩檬;
我經(jīng)歷過的情況:
(1)創(chuàng)建了一個對象,但是并沒有使用碾盟。Xcode提示信息:Value Stored to 'number' is never read棚辽。翻譯一下:存儲在'number'里的值從未被讀取過。
(2)創(chuàng)建了一個(指針可變的)對象冰肴,且初始化了屈藐,但是初始化的值一直沒讀取過。Xcode提示信息:Value Stored to 'num' during its initialization is never read
(3)調(diào)用了讓某個對象引用計數(shù)加1的函數(shù)熙尉,但沒有調(diào)用相應(yīng)讓其引用計數(shù)減1的函數(shù)联逻。Xcode提示信息:Potential leak of an object stored into 'subImageRef'。即subImageRef對象的內(nèi)存單元有潛在的泄露風(fēng)險检痰。
(4) 面向用戶的文本應(yīng)該使用本地化的字符串宏
Xcode提示信息:user-facing text should use localized string macro