草稿
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
/*
UIApplication:这个应用程序的象征,是程序第一个创建的对象,每个程序都有自己的 UIApplication对象
UIApplication对象的创建:[UIApplication sharedApplication];利用这个单利对象,能进行应用级别的操作
*/
/*
UIApplicationMain:
UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
第一个参数:argv的元素个数
第二个参数:程序名的位置
第三个参数:指定应用程序的类名,若为nil,测为UIApplication类作为默认类(委托者)
第四个参数:指定代理类,必须遵循,UIApplicationDelegate协议
UIApplicationMain:功能:
主要是根据
principalclassName和delegateName)来创建UIApplication对象和delegate对象,并将该delega对象赋值给 UIApplication对象的delegate属性(指定代理者)
2.然后会创建应用程序的main Runpool(事件循环)
3.程序正常退出后,UIApplicationMain函数才返回
*/
int main(int argc, char * argv[]) {
@autoreleasepool {
NSLog(@"%i",argc);
NSLog(@"%s",argv[0]);
//[UIApplication sharedApplication];
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}