作者:Mitchell
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
int main(int argc, char * argv[]) {
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
- 執(zhí)行UIApplicationMain函數(shù)
- UIApplicationMain底層實現(xiàn):
- 根據(jù)principalClassName傳遞的類名創(chuàng)建UIApplication對象
- 創(chuàng)建UIApplication代理對象腕扶,給UIApplication對象設置代理
- 開啟主運行時間循環(huán),處理事件求类,保持程序一直運行
- 加載info.plist盼玄,判斷下是否指定了main屁倔,如果指定了,就會去加載
- 監(jiān)聽系統(tǒng)事件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- 程序獲取焦點
- (void)applicationDidBecomeActive:(UIApplication *)application
- 程序進入后臺
- (void)applicationDidEnterBackground:(UIApplication *)application ;
- 程序失去焦點
- (void)applicationWillResignActive:(UIApplication *)application;
- 程序從后臺回到前臺
- (void)applicationWillEnterForeground:(UIApplication *)application ;
- 程序內存警告,可能要終止程序
-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application;
- 程序即將退出
- (void)applicationWillTerminate:(UIApplication *)application ;
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者