最初是在iOS記憶體管理非ARC(自動參照計數),在那裡我們有保留和釋放物件。現在,它支援ARC,我們並不需要新增保留和釋放。其實Xcode在編譯時會自動負責工作。
根據蘋果說明文件中說到面臨的兩個主要問題是:
不需要使用ARC的釋放和保留。因此,所有的檢視控制器的物件時,將會釋放檢視控制器被刪除。同樣,任何物件的子物件將被釋放,當他們被釋放。請記住,如果其他類一個類的物件具有很強的借鑑意義,那麼整個類將不會被釋放。因此建議使用弱屬性委託
我們可以分析的Xcode工具儀器的幫助下,及記憶體的使用情況。它包括的工具,如活動監視器,分配,洩漏,殭屍等
1. 開啟一個現有的應用程式。
2. 選擇產品,組態檔案如下所示。
3. 然後選擇在下一個畫面中的分配如下所示,選擇“組態檔案”。
4. 我們將看到不同的物件的記憶體分配,如下圖所示。
5. 您可以切換檢視控制器,並檢查記憶體是否被正確釋放。
6. 同樣,我們可以使用活動監視器看到總記憶體分配給應用程式,而不是分配,並如下圖所示。
7. 這些工具可以幫助在知道我們是多麼的使用和在什麼地方可能發生洩漏。