UIApplicationMain
来源:互联网 发布:错生网络剧百度云 编辑:程序博客网 时间:2024/06/03 17:48
#import <UIKit/UIKit.h>
#import "AppDelegate.h"
// main -> UIApplicationMain
// UIApplicationMain底层实现
// 1.创建UIApplication
// 2.创建UIApplication代理对象,成为UIApplication代理
// 3.开启主运行循环,处理事件,可以让程序一直在运行
// 4.加载info.plist文件,判断有没有指定main.stroyboard,如果指定,就会去加载
int main(int argc,char * argv[]) {
@autoreleasepool {
// 第三个参数:nil => @"UIApplication",UIApplication类名字符串
// 第四个参数:UIApplication代理的类型的名称
returnUIApplicationMain(argc, argv, @"UIApplication",NSStringFromClass([AppDelegateclass]));
}
// NSStringFromClass好处
// 1.不会写错
// 2.有提示
}
void text(NSString *principalClassName,NSString *delegateClassName)
{
// 字符串转换成类名
Class UIApplicationClass = NSClassFromString(principalClassName);
// 1.创建UIApplication对象
UIApplication *app = [[UIApplicationClass alloc] init];
// 字符串转换成类名
Class AppDelegateClass = NSClassFromString(delegateClassName);
// 2.创建代理
AppDelegate *appDelegate = [[AppDelegateClassalloc] init];
// 设置代理
app.delegate = appDelegate;
// 3.开启循环
while (1) {
// 处理事件
}
// 加载info.plist文件
NSString *mainStr = [NSBundlemainBundle].infoDictionary[@"UIMainStoryboardFile"];
if (mainStr) {
// 加载main.storyboard
}
}
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain
- UIApplicationMain详解
- UIApplicationMain详解
- UIApplicationMain详解
- UIApplicationMain笔记
- [Swift]@UIApplicationMain
- UIApplicationMain函数
- Swift-@UIApplicationMain
- iOS UIApplicationMain
- UIApplicationMain函数概述
- UIApplicationMain函数理解
- UIApplicationMain方法简介
- iOS 程序入口UIApplicationMain
- UIApplicationMain函数的原型
- 第一个博文
- yii2获取用户get,post参数
- Android Launcher加载so库问题
- Android WheelView自定义续更
- Odd Even Linked List
- UIApplicationMain
- 【数据结构】线性表的顺序存储完整程序
- Android常见异常总结
- 我的Android进阶之旅------>解决Error: specified for property 'mergedManifest' does not exist.
- java 集合类型
- 第四章 字典
- oracle的系统和对象权限 查看用户包含的各类权限
- pear安装
- Swift基础(二十三)UIImageView