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