iOS 記憶體優化

2021-06-23 07:57:05 字數 543 閱讀 3335

nsautoreleasepool *pool = [nsautoreleasepool new];//建立乙個自動釋放池

//1.首先我們獲取到需要處理的資源的路徑 

nsstring *filepath = [[nsbundle mainbundle]  pathforresource:@"test"oftype:@"png"];

//2.將載入到記憶體中,我們使用了alloc關鍵字,在使用完後,可以手動快速釋放掉記憶體

uiimage *image = [[uiimagealloc] initwithcontentsoffile:filepath];

//3.這一步我們將進行了壓縮,並得到乙個autorelease型別例項

uiimage *image2 = [image imagebyscalingandcroppingforsize:cgsizemake(480, 320)];

//4.釋放2步驟的記憶體

[image release];

[pool drain];//將自動釋放池記憶體釋放,它會同時釋放掉上面**中產生的臨時變數

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 ...

iOS 開發 記憶體優化研究

what is resident and dirty memory of ios?記憶體的分配 幾個記憶體 crash 的型別 單例避免過於龐大的單例。單例的使用 普通物件 檢查物件屬性的修飾詞,避免不能釋放導致長時間占用記憶體的情況。資料量很大的屬性處理 利用 void didrecievemem...