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

iPhone應用程序中生命周期詳解

移動開發 iOS
在iPhone中,用戶通過點擊主頁面上的程度圖標啟動一個程序。點擊后,系統會顯示一個過渡的畫面然后調用main()函數來加載程序。

iPhone應用程序中生命周期詳解是本文要介紹的內容,不多說,直接進入本文的話題。任何程序的生命周期都是指從程序加載到程序結束這一短時間。在iPhone中,用戶通過點擊主頁面上的程度圖標啟動一個程序。點擊后,系統會顯示一個過渡的畫面然后調用main()函數來加載程序。

從這一刻開始,大量的初始化工作都交給了UIKit,它加載程序的用戶界面并啟動事件循環。在時間循環過程中,UIKit將傳入的時間和自定義對象相關聯并響應程序的命令事件。如果用戶的某個操作引起程序的退出,UIKit會通知程序并開始結束程序過程。

下圖簡單的反應了iPhone程序的周期。

iPhone應用程序中生命周期詳解

iPhone程序中,main()函數很少被使用。絕大多數實際的工作都交由UIApplicationMain()函數來處理。因此當你在Xcode中新建一個工程時,任何工程的模板生成的main()函數幾乎都是一樣的,代碼如下:

  1. #import <UIKit/UIKit.h>     
  2. int main(int argc, char *argv[])    
  3. {    
  4.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];    
  5.     int retVal = UIApplicationMain(argc, argv, nil, nil);    
  6.     [pool release];    
  7.     return retVal;    
  8. }    
  9. #import <UIKit/UIKit.h> 
  10. int main(int argc, char *argv[])  
  11. {  
  12.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  13.     int retVal = UIApplicationMain(argc, argv, nil, nil);  
  14.     [pool release];  
  15.     return retVal;  
  16. }  

main()函數主要完成3個工作:

1、它創建了一個自動釋放池;

2、調用UIApplicationMain()函數;

3、釋放自動釋放池。一般來說,開發者不需要修改main()函數。

UIApplicationMain()函數是初始化程序的核心,它接受4個參數,并且開發者永遠不要修改傳入的這4個參數。其中argc和argv兩個參數來自于main()接受的兩個參數;另外兩個String型參數分別表示程序的主要類(principal class)和代理類(delegate class)。

如果主要類(principal class)為nil,則默認為UIApplication;如果代理類(delegate class)為nil,則程序假設程序的代理來自Main nib文件。如果這兩個參數任意一個不為nil,則UIApplicationMain()函數則會根據參數創建相應的功能類。因此,如果程序中使用自定義的UIApplication類的子類(不建議繼承UIApplication類建立自定義的子類),你需要將你的自定義類名作為第3個參數傳進來。

小結:iPhone應用程序中生命周期詳解的內容介紹完了,希望本文對你有所幫助!

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

2011-07-20 15:58:58

iPhone 應用程序 生命周期

2015-07-09 15:42:48

ios應用生命周期

2013-07-31 14:50:32

Windows PhoWP應用程序生命周期

2009-06-24 10:34:39

JSF生命周期JSF應用程序

2014-07-11 11:09:10

App應用程序生命周期

2013-09-26 11:20:34

Informatica

2012-05-28 15:37:20

WP程序生命周期

2010-04-02 09:02:02

ASP.NET MVC

2014-02-24 10:50:32

DevOps云應用

2023-12-21 08:00:00

ChatGPT人工智能大型語言模型

2014-09-28 11:28:02

Android應用程序生命周期

2010-08-01 15:29:04

AndroidDalvik

2025-04-28 01:22:00

2012-08-16 09:38:38

ASP.NET

2012-06-20 10:29:16

敏捷開發

2012-04-28 13:23:12

Java生命周期

2010-01-26 17:00:31

Android生命周期

2014-07-16 13:39:30

Windows Pho

2011-07-19 14:36:32

iPhone

2011-07-26 09:41:23

iPhone xcode Mac OS X
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人激情视频免费在线观看 | 一级毛片在线播放 | av在线免费观看网站 | 久久专区 | 日韩精品一区二区三区视频播放 | 亚洲精品中文字幕 | 国产精品日日夜夜 | 成人午夜在线 | 51ⅴ精品国产91久久久久久 | 黄色小视频入口 | 久久99精品久久久久久秒播九色 | 欧美在线综合 | 风间由美一区二区三区在线观看 | 欧美精品中文字幕久久二区 | 欧美日韩久久 | 亚洲免费在线播放 | 91在线观| 国产精品久久久久久久久久 | 久久精品a级毛片 | av中文字幕在线播放 | 日本三级视频 | 欧美xxxx日本 | 国产精品福利网站 | 亚洲 欧美 日韩 在线 | 日日夜夜91| 91视频免费在观看 | 成人免费观看视频 | 亚洲国产欧美国产综合一区 | 国产伦一区二区三区视频 | 日韩中文字幕免费在线观看 | ww亚洲ww亚在线观看 | 国产区在线免费观看 | 亚洲一区二区在线播放 | 午夜精品久久久久久久星辰影院 | www.日本三级| 国产欧美一区二区在线观看 | 91在线免费视频 | 久久69精品久久久久久久电影好 | 九一在线 | 国产黄色在线观看 | 婷婷国产一区二区三区 |