最初是在iOS內(nèi)存管理非ARC(自動(dòng)引用計(jì)數(shù)),在那里我們有保留和釋放對(duì)象?,F(xiàn)在,它支持ARC,我們并不需要添加保留和釋放。其實(shí)Xcode在編譯時(shí)會(huì)自動(dòng)負(fù)責(zé)工作。
根據(jù)蘋果說明文檔中說到面臨的兩個(gè)主要問題是:
不需要使用ARC的釋放和保留。因此,所有的視圖控制器的對(duì)象時(shí),將會(huì)釋放視圖控制器被刪除。同樣,任何對(duì)象的子對(duì)象將被釋放,當(dāng)他們被釋放。請(qǐng)記住,如果其他類一個(gè)類的對(duì)象具有很強(qiáng)的借鑒意義,那么整個(gè)類將不會(huì)被釋放。因此建議使用弱屬性委托
我們可以分析的Xcode工具儀器的幫助下,及內(nèi)存的使用情況。它包括的工具,如活動(dòng)監(jiān)視器,分配,泄漏,僵尸等
1. 打開一個(gè)現(xiàn)有的應(yīng)用程序。
2. 選擇產(chǎn)品,配置文件如下所示。

3. 然后選擇在下一個(gè)畫面中的分配如下所示,選擇“配置文件”。

4. 我們將看到不同的對(duì)象的內(nèi)存分配,如下圖所示。
5. 您可以切換視圖控制器,并檢查內(nèi)存是否被正確釋放。

6. 同樣,我們可以使用活動(dòng)監(jiān)視器看到總內(nèi)存分配給應(yīng)用程序,而不是分配,并如下圖所示。

7. 這些工具可以幫助在知道我們是多么的使用和在什么地方可能發(fā)生泄漏。