IOS程序启动流程
来源:互联网 发布:web前端开发js面试宝典 编辑:程序博客网 时间:2024/06/05 12:05
1、打开程序,调用main函数中调用UIApplicationMain这个函数。
int UIApplicationMain(int argc, char *argv[], NSString*principalClassName, NSString *delegateClassName);
argc、argv:直接将main的参数传递给UIApplicationMain进行相关处理即可。
principalClassName:指定应用程序类名(App的象征),该类必须是UIApplication(或子类)。如果为nil,则UIApplication类作为默认值(一般使用nil)。
delegateClassName:指定应用程序的代理类,该类必须遵守UIApplicationDelegate协议,(一般使用NSStringFromClass([??AppDelegate class]))。
如:UIApplicationMain(argc, argv, nil, NSStringFromClass([MYAppDelegate class]))
2、UIApplicationMain函数首先根据principalClassName创建UIApplication(或子类)对象,根据delegateClassName创建一个delegate对象,并将该delegate对象赋值给UIApplication对象中的delegate属性。接着会建立应用程序的Main Runloop(事件循环),进行事件的处理(首先会在程序完毕后调用delegate对象的application:didFinishLaunchingWithOptions:方法)程序正常退出时UIApplicationMain函数才返回。
如:
UIApplicationMain
{
principalClassName * obj1;
delegateClassName* obj2;
obj1.delegate = obj2;
}
0 0
- ios程序启动流程
- IOS程序启动流程
- iOS程序启动的流程
- iOS程序的启动流程
- UI03自定义视图 IOS程序启动流程
- iOS入门(二十六)iOS程序启动流程
- iOS/iPhone 程序文件目录结构以及启动流程
- iOS/iPhone 程序文件目录结构以及启动流程
- iOS/iPhone 程序文件目录结构以及启动流程
- iOS/iPhone 程序文件目录结构以及启动流程
- iOS/iPhone 程序文件目录结构以及启动流程
- iOS 程序文件目录结构以及启动流程
- iOS/iPhone 程序文件目录结构以及启动流程
- Cocos2d-x之 IOS工程平台程序启动流程分析
- iOS/iPhone 程序文件目录结构以及启动流程
- iOS开发 -- "AppDelegate.m"文件 程序启动流程
- ios应用启动流程
- IOS启动动流程
- 项目管理软件-计划/进度/沟通/文档管理、bug追踪、项目协作、强大报表...尽在Zoho Projects
- 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- Linux下查看文件和文件夹大小
- JS 创建对象(常见的几种方法)
- VMware中Ubuntu忘记密码的解决办法
- IOS程序启动流程
- OC中的block语法
- 关于stack around the variable “” was corrupted问题
- 重新组织函数的九种方法
- 测试测试
- 基本控件:NSAttributedString(CoreText框架)
- 关于内存泄露的追踪
- Linux 查找目录下的所有文件中包含某个字符串 XXX
- HTTP返回状态码