標籤:style class blog code color com
1.點擊程式表徵圖,開啟程式
2.執行main函數,分析如下:
?
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
int main(int argc, char * argv[]) { @autoreleasepool { /* argc: 系統或者使用者傳入的參數個數 argv: 系統或者使用者傳入的實際參數 */ // return UIApplicationMain(argc, argv, nil, NSStringFromClass([NJAppDelegate class])); // return UIApplicationMain(argc, argv, @"UIApplication", NSStringFromClass([BLAppDelegate class])); /* 1.根據傳入的第三個參數建立UIApplication對象 2.根據傳入的第四個產生建立UIApplication對象的代理 3.設定剛剛建立出來的代理對象為UIApplication的代理 4.開啟一個事件迴圈 */ return <span style="color: rgb(255, 0, 0);">UIApplicationMain</span>(argc, argv, @"UIApplication", @"BLAppDelegate"); //3 、4 步驟 } } |
3.執行UIApplicationMain函數
4.建立UIApplication對象、UIApplication的delegate對象
5.開啟事件迴圈監聽系統事件
6.程式載入完畢後調用delegate對象的application:didFinishLaunchingWithOptions:方法
1> 建立視窗對象
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
2> 建立控制器對象
self.viewController = [[BLViewController alloc] initWithNibName:@"BLViewController" bundle:nil];
3> 設定視窗的根控制器
self.window.rootViewController = self.viewController;
4> 讓視窗成為主視窗、並且可見
[self.window makeKeyAndVisible];