【深入浅出IOS开发】详解IOS中的程序的启动
来源:互联网 发布:@@error mysql 编辑:程序博客网 时间:2024/06/05 00:09
当我们打开IOS程序的时候,会按照以下顺序启动:
①像C语言一样,先执行main函数。在main函数中retrurn一个UIApplicationMain这个函数
②UIApplicationMain后面两个函数参数:
principalClassName:指定应用程序类名(app的象征),该类必须是UIApplication(或子类)。如果为nil,则用UIApplication类作为默认值
delegateClassName:指定应用程序的代理类,该类必须遵守UIApplicationDelegate协议。
③UIApplication对象是应用程序的象征,通过[UIApplication sharedApplication]可以获得这个单例对象。
④UIApplicationDelegate是一个代理对象,其中的
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数在app启动完毕时调用。
⑤UIwindow的创建,我们一般在didFinishLaunchingWithOptions中创建UIwindow
⑥UIViewController或者UINavigationController创建完成之后绑定到UIwindow的rootViewController
0 0
- 【深入浅出IOS开发】详解IOS中的程序的启动
- 【深入浅出IOS开发】详解IOS中的程序的启动
- 【iOS开发】iOS程序启动的过程
- 【深入浅出IOS开发】UIViewController详解
- 【深入浅出ios开发】UIStoryboardSegue详解
- 【深入浅出IOS开发】UIWindow详解
- 【深入浅出IOS开发】UIViewController详解
- iOS 开发 block深入浅出详解
- 【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解
- 【深入浅出IOS开发】UIWindow详解er
- 【深入浅出IOS开发】UIApplication和UIApplicationDelegate详解
- iOS开发-UIApplication和delegate & iOS程序的启动原理
- IOS 程序启动原理详解
- iOS开发程序启动原理
- iOS开发之UIWindow,iOS程序启动
- 【深入浅出ios开发】NSNotificationCenter
- 【深入浅出ios开发】UIActionSheet
- 【深入浅出ios开发】NSNotificationCenter
- vnc基本使用
- 【Leetcode】 Intersection of two linked list
- 冒泡排序
- ERROR:transport error 202: gethostbyname: unknown host
- [socket]如何解除绑定bind()?
- 【深入浅出IOS开发】详解IOS中的程序的启动
- fragment使用注意
- Extjs GridPanel用法详解
- Eclipse 常用技巧
- java类的生命周期
- 修改mesh的clolors属性
- Swift字典的简单使用
- 014:字符串:各种其奇葩的内置方法
- IO流第七课,字符流、纯文本、节点流,Reader、FileReader、Writer、FileWriter读取、写出、拷贝