iOS 開發 記憶體優化研究

2021-08-15 12:30:50 字數 361 閱讀 8203

what is resident and dirty memory of ios?

記憶體的分配

幾個記憶體 crash 的型別

單例避免過於龐大的單例。單例的使用 :

普通物件

檢查物件屬性的修飾詞,避免不能釋放導致長時間占用記憶體的情況。

資料量很大的屬性處理

利用 -(void)didrecievememorywaring; 方法,當系統報告記憶體緊張的時候,釋放掉該屬性。

鏈結庫

減少無用的框架引用。

nsautoreleasepool

當需要及時的釋放掉較大的物件時,及時新增。

無限迴圈

drawrect 的使用

iOS 記憶體優化

nsautoreleasepool pool nsautoreleasepool new 建立乙個自動釋放池 1.首先我們獲取到需要處理的資源的路徑 nsstring filepath nsbundle mainbundle pathforresource test oftype png 2.將載入...

iOS 記憶體優化

nsstring cachepath nssearchpathfordirectoriesindomains nscachesdirectory,nsuserdomainmask,yes firstobject nslog filepath filepath data nsdata datawith...

ios 記憶體優化筆記

1 整體思路 1.1 開發過程優化 在開發過程中將軟體功能進行拆分,每乙個小功能完成後,及時的進行功能測試 1.2 禁止用autorelease 1.3 大量操作時,主動加 autoreleasepool,及時將系統 autorealease 資源及時釋放 2 讀取方式,和記憶體之間的關係 2.1 ...