iPhone開發學習 內存釋放注意事項
作者:佚名
本文介紹的是iPhone開發學習 內存釋放注意事項,關于內存的操作也已經與友們進行了分享,我們先來看本篇文章。
iPhone開發學習 內存釋放注意事項是本文要介紹的內容,iPhone內存管理中,涉及到malloc在堆上分配內存時,需要使用對應的free釋放堆內存,而不是單純的release相關的對象了事,如下代碼:
- @interface MemoryTestProjViewController : UIViewController {
- @public
- NSMutableArray * memoryArray;
- }
- @end
- @interface MemoryTestProjItem : NSObject
- {
- @public
- char * innerItem;
- }
- @end
在進行初始化時為innerItem指針在堆空間上分配內存,但是要記得調用free函數進行堆空間的釋放,代碼如下:
- - (void)viewDidUnload {
- // Release any retained subviews of the main view.
- // e.g. self.myOutlet = nil;
- memoryArray = [[NSMutableArray alloc] initWithCapacity:10];
- for(int i = 0;i < 1024;i++)
- {
- MemoryTestProjItem* item = [[MemoryTestProjItem alloc] init];
- item->innerItem = (char*)malloc(1024);
- [memoryArray addObject:item];
- [item release];
- free(item->innerItem);
- free(item);
- }
- [memoryArray removeAllObjects];
- }
小結:iPhone開發學習 內存釋放注意事項的內容介紹完了,希望本文對你有所幫助。
責任編輯:zhaolei
來源:
互聯網