国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[iOS基礎控件-6.10.6]UIApplicationDelegate&程序啟動過程

2019-11-14 19:44:09
字體:
來源:轉載
供稿:網友
A.概念
1.移動app非常容易受到其他的系統、軟件事件的干擾,如來電、鎖屏
2.app受到干擾的時候,UIapplication會通知delegate,來代理處理干擾事件
3.delegate可以處理的事件
(1)app聲明周期(啟動、關閉)
(2)系統事件(來電)
(3)緊急事件(內存警告)
 
B.使用
稱為delegate的條件:遵守UIApplicationDelegate協議
項目開始會自動創建:AppDelegate
Image(181)
 
1.delegate方法
 1 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 2     NSLog(@"app啟動完畢的時候調用"); 3     return YES; 4 } 5  6 - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { 7     NSLog(@"app接收到內存警告時調用"); 8 } 9 10 - (void)applicationDidEnterBackground:(UIApplication *)application {11     NSLog(@"app進入后臺的時候調用");12 }13 14 - (void)applicationWillResignActive:(UIApplication *)application {15     NSLog(@"app將要被掛起");16 }17 18 - (void)applicationWillEnterForeground:(UIApplication *)application {19     NSLog(@"app回到前臺");20 }21 22 - (void)applicationDidBecomeActive:(UIApplication *)application {23     NSLog(@"app激活后");24 }25 26 - (void)applicationWillTerminate:(UIApplication *)application {27     NSLog(@"app將要關閉");28 }29  

 

(1)一般的app操作觸發delegate代理監聽事件流程:
Image(182)
 
(2)整個app的啟動過程:
Image(183)
 
 
2.main函數中調用的UIApplicationMain函數
1 int main(int argc, char * argv[]) {2     @autoreleasepool {3         return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));4     }5 }
 
函數定義:
UIKIT_EXTERN int UIApplicationMain(int argc, char *argv[], NSString *PRincipalClassName, NSString *delegateClassName);
 
(1)principalClassName
     a.Application類名,必須是UIApplication或者其子類的類名
     b.如果是nil,則默認是UIApplication
     c.UIApplicationMain函數根據principalClassName創建UIApplication對象
 
(2)delegateClassName
     a.delegate類名,此類必須遵守UIApplicationDelegate協議
     b.UIApplicationMain函數根據delegateClassName創建一個delegate,并將其賦值給UIApplication的delegate屬性
 
(3)進入Main Runloop 事件循環,使用delegate對事件進行監聽
 
(4)程序正常退出,UIApplicationMain函數返回
 
 
 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永嘉县| 共和县| 定安县| 河北区| 阿拉善右旗| 清水县| 密云县| 教育| 贡觉县| 平和县| 乌拉特后旗| 年辖:市辖区| 竹溪县| 紫阳县| 临汾市| 桐庐县| 无为县| 芒康县| 万源市| 犍为县| 小金县| 威信县| 比如县| 连城县| 普兰店市| 安远县| 天水市| 锦屏县| 卢氏县| 贵溪市| 新龙县| 鲜城| 海宁市| 巫山县| 富蕴县| 台南县| 富蕴县| 蒙山县| 淮北市| 刚察县| 金塔县|