接上文:iOS- 如何將非ARC的項目轉換成ARC項目(實戰)html
當咱們把將非ARC的內存管理都管理好後,發如今作有些操做的時候內存仍是在一直的緩慢增長 好比作一個最簡單的隨機數UITableView的顯示與滑動,進行內存管理後,不該該出現內存增長的,可是一直滑動內存就一直緩慢的往上增長的狀況。app
這時候咱們能夠檢查下看這裏的屬性是否打勾:post
或者檢測app一啓動時控制檯有沒有當即輸出下列這句話測試
若是勾上,上面三個選項,控制檯就會出現下列幾行輸出url
ARCTest(651,0x1f321a8) malloc: stack logs being written into /tmp/stack-logs.651.8af7000.ARCTest.jGqgoD.indexARCTest(651,0x1f321a8) malloc: recording malloc and VM allocation stacks to disk using standard recorderspa
若是發現有的話,把圖1的三個屬性的勾去掉。這三個選項只要用戶在不斷的操做,程序就會記錄下一些東西,這個時候就會耗費必定的內存。3d
3.1.在非ARC環境下,全部的類方法orm
在非ARC環境下,全部的類方法初始化htm
系統不會幫你管理內存。blog
並且你直接 release 也沒有效果
while (true) { NSMutableArray *arr = [NSMutableArray array]; [arr release]; }
正確的類方法內存管理應該是:
正確內存走勢圖:
while (true) { NSString *re = [[NSString alloc] initWithFormat:@"ddd"]; [re release]; }
做者: 清澈Saup
出處: http://www.cnblogs.com/qingche/
本文版權歸做者和博客園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接。