自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

iPhone開發(fā)學習 內(nèi)存釋放注意事項

移動開發(fā) iOS
本文介紹的是iPhone開發(fā)學習 內(nèi)存釋放注意事項,關于內(nèi)存的操作也已經(jīng)與友們進行了分享,我們先來看本篇文章。

iPhone開發(fā)學習 內(nèi)存釋放注意事項是本文要介紹的內(nèi)容,iPhone內(nèi)存管理中,涉及到malloc在堆上分配內(nèi)存時,需要使用對應的free釋放堆內(nèi)存,而不是單純的release相關的對象了事,如下代碼:

  1. @interface MemoryTestProjViewController : UIViewController {  
  2. @public  
  3. NSMutableArray * memoryArray;  
  4. }  
  5.  
  6. @end  
  7. @interface MemoryTestProjItem : NSObject  
  8. {  
  9. @public  
  10. char * innerItem;  
  11. }  
  12. @end 

在進行初始化時為innerItem指針在堆空間上分配內(nèi)存,但是要記得調(diào)用free函數(shù)進行堆空間的釋放,代碼如下:

  1. - (void)viewDidUnload {  
  2. // Release any retained subviews of the main view.  
  3. // e.g. self.myOutlet = nil;  
  4. memoryArray = [[NSMutableArray alloc] initWithCapacity:10];  
  5. for(int i = 0;i < 1024;i++)  
  6. {  
  7.      MemoryTestProjItem* item = [[MemoryTestProjItem alloc] init];  
  8.  
  9.      item->innerItem = (char*)malloc(1024);  
  10.  
  11.      [memoryArray addObject:item];  
  12.      [item release];  
  13.      free(item->innerItem);  
  14.      free(item);  
  15. }  
  16. [memoryArray removeAllObjects];  

小結(jié):iPhone開發(fā)學習 內(nèi)存釋放注意事項的內(nèi)容介紹完了,希望本文對你有所幫助。

責任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關推薦

2011-07-21 15:40:24

iPhone 內(nèi)存管理 對象

2011-08-01 12:53:25

iPhone 多線程 線程

2011-07-06 11:13:29

iOS游戲開發(fā)

2010-02-03 14:49:54

Python 模塊

2009-12-15 10:10:38

VS 2008開發(fā)

2009-12-16 16:02:30

Visual Stud

2021-10-08 11:45:33

內(nèi)存HeapByteBuf堆內(nèi)

2010-01-14 18:19:40

C++語言

2010-01-25 18:12:28

C++

2012-03-11 18:46:18

iPhone4S

2011-07-21 15:20:31

iPhone SDK 多線程

2009-12-15 17:47:17

VSIP

2011-05-26 11:22:04

SEO

2024-11-15 10:00:00

Python爬蟲開發(fā)

2009-12-08 09:45:50

調(diào)用WCF

2010-01-27 09:12:01

C++語言學習

2010-01-26 16:54:58

學習C++

2010-02-05 14:13:17

Android平臺

2011-01-24 09:33:48

軟件開發(fā)

2009-12-21 09:53:45

連接Oracle
點贊
收藏

51CTO技術棧公眾號