成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解IOS開發學習筆記案例分析

移動開發 iOS
IOS開發學習筆記案例分析是本文要介紹的內容,主要講解ViewDidUnload使用方法和iOS 5的內存管理例子的內容,來看詳細內容。

IOS開發學習筆記案例分析是本文要介紹的內容,主要講解ViewDidUnload使用方法和iOS 5的內存管理例子的內容,來看詳細內容。

ViewDidUnload使用方法

當系統內存吃緊的時候會調用該方法(注:viewController沒有被dealloc)

內存吃緊時,在iPhone OS 3.0之前didReceiveMemoryWarning是釋放無用內存的***方式,但是OS 3.0及以后viewDidUnload方法是更好的方式

在該方法中將所有IBOutlet(無論是property還是實例變量)置為nil(系統release view時已經將其release掉了)

在該方法中釋放其他與view有關的對象、其他在運行時創建(但非系統必須)的對象、以及在viewDidLoad中被創建的對象

release對象后,將對象置為nil(IBOutlet只需要將其置為nil,系統release view時已經將其release掉了)

一般認為viewDidUnload是viewDidLoad的鏡像,因為當view被重新請求時,viewDidLoad還會重新被執行

viewDidUnload中被release的對象必須是很容易被重新創建的對象(比如在viewDidLoad或其他方法中創建的對象),不要release用戶數據或其他很難被重新創建的對象

iOS 5的內存管理例子
 
iOS5中使用了Objective-C Automatic Reference Counting 自動引用計數機制,在編程中不需要我們主動retain/release/autorelease一個對象了。

MyClass的dealloc中打印了

  1. NSLog(@"%s %d", __FUNCTION__, __LINE__); 

在AppDelegateDidFinishLaunching中做如下處理:

  1. NSLog(@"before 1");  
  2. {  
  3.     static MyClass *m = nil;  
  4.       
  5.     m = [[MyClass alloc] init];  // m沒有被銷毀,所指向對象也沒有被銷毀  
  6. }  
  7. NSLog(@"after 1");  
  8. NSLog(@"before 2");  
  9. {  
  10.     MyClass *m = nil;  
  11.     m = [[MyClass alloc] init];   // m被銷毀,對象同時也被銷毀。  

打印結果:

  1. 2011-07-10 00:59:44.556 aaaaa[4965:207] before   
  2. 2011-07-10 00:59:44.558 aaaaa[4965:207] after   
  3. 2011-07-10 00:59:44.558 aaaaa[4965:207] before   
  4. 2011-07-10 00:59:44.558 aaaaa[4965:207] -[MyClass dealloc] 25  
  5. 2011-07-10 00:59:44.559 aaaaa[4965:207] after  

小結:IOS開發學習筆記案例分析的內容介紹完了,希望通過本文的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-08-17 14:30:34

iOS開發窗口

2011-08-19 11:10:31

iPhone應用

2011-08-10 14:00:22

XcodeUIWebView視頻

2011-08-22 15:43:08

IOS開發數據庫

2013-03-25 13:41:10

iOS5ARC內存管理

2013-09-12 12:55:53

iOS開發

2011-09-05 16:47:49

jQuery Mobi

2010-06-03 11:12:55

Hadoop

2024-02-21 08:00:00

機器學習Java大語言模型

2023-03-06 16:24:38

Web組件H5小程序

2009-11-09 09:55:24

WCF學習筆記

2013-03-28 09:45:34

iOS學習筆記總結整理

2012-05-14 16:59:40

iOS

2011-08-03 09:44:18

IOS開發 UITextFiel UITableVie

2011-08-02 11:07:42

iOS開發 UIWebView

2010-06-29 13:22:26

UML類圖

2010-08-31 11:25:15

2011-09-07 10:34:48

Android Wid

2010-09-14 16:20:19

DIV定位

2011-07-26 15:29:36

Cocoa 模式
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品久久久久久久久久入口 | 91久久久久久久 | 国产98色在线 | 欧美成人h版在线观看 | 麻豆视频在线免费观看 | 免费一级做a爰片久久毛片潮喷 | 久久大陆 | 中文字幕在线观看av | 国产精品久久久久av | 欧美乱淫视频 | 一级欧美一级日韩片 | 水蜜桃久久夜色精品一区 | 浮生影院免费观看中文版 | 在线观看中文视频 | 亚洲成av人片在线观看 | 久久最新网址 | 国产精品日产欧美久久久久 | 免费黄网站在线观看 | 亚洲精品一区二区网址 | 日日摸夜夜添夜夜添特色大片 | 日韩高清黄色 | 国产精品久久久久久久久久久新郎 | 欧美精品一区二区三区在线播放 | 国产亚洲成av人片在线观看桃 | 香蕉久久a毛片 | 狠狠躁18三区二区一区 | 国产美女一区二区三区 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 久久国内精品 | 红色av社区| 伊人超碰在线 | 国产三级日本三级 | 免费观看av | 色吧久久 | 午夜影院在线免费观看视频 | 国产超碰人人爽人人做人人爱 | 日韩欧美二区 | 国产高清精品在线 | 亚洲视频一区在线播放 | 在线观看亚洲欧美 | 日本污视频 |