ios 記憶體優化筆記

2021-09-08 14:56:12 字數 679 閱讀 9158

1 整體思路

1.1 開發過程優化:在開發過程中將軟體功能進行拆分,每乙個小功能完成後,及時的進行功能測試

1.2 禁止用autorelease

1.3 大量操作時,主動加 @autoreleasepool,及時將系統 autorealease 資源及時釋放

2 讀取方式,和記憶體之間的關係

2.1 [[uiimage alloc]initwithcontentsoffile:path]方式

nsstring *path = [[nsbundlemainbundle] pathforresource:[nsstringstringwithformat:@"%@.jpeg",self.questiondata.titleimg] oftype:nilindirectory:@""];

titleimg = [[uiimage alloc]initwithcontentsoffile:path];

2.2 [uiimage imagenamed:@"radio.png"]方式

3 介面控制項的生成

3.1 new 乙個控制項,新增完成後 就立即釋放

3.2 設定uiview的tag屬性,在介面事件中,通過tag查詢並控制控制項相應事件 

3.3 物件屬性處理完成後,理解釋放

[控制項內部複製,物件計數器不加1 ,外部賦值且屬性為retain,物件計數器加1]

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 記憶體洩漏問題的解決 找出記憶體洩露的地方。方法 靜態分析 這個簡單的分析 比如宣告了變數沒有使用,重複初始化。靜態分析出結果,不一定洩露。動態分析 然後,你就慢慢找吧 2 查詢和解決殭屍物件 類似動態優化 3 資源優化 3.1 優化。png優化,使用pngcrush工具。可以壓縮40 作用,x...