iOS学习笔记(2)AppDelegate的生命周期.
来源:互联网 发布:微信直播软件 编辑:程序博客网 时间:2024/05/14 05:07
iOS的入口在main文件中
int main(int argc,char * argv[]) {
@autoreleasepool {
returnUIApplicationMain(argc, argv, nil,NSStringFromClass([AppDelegateclass]));
//了解IOS的基本运行构架
//前两个参数是C的参数,IOS一般不使用
//第三个参数是必须是UIApplication的类或者其子类的类名。class
//UIApplicationMain函数会根据类名创建UIApplication的类或者其子类的对象
//如果为nil,默认则为创建UIApplication的对象
//第四个参数是一个代理类,遵从UIApplicationDelegate协议的类
//UIApplicationMain函数会创建遵从该协议的对象
//UIApplication会不断检测当前应用程序的状态,比如,程序切换到后台
//程序切换到前台,来电打断等
//如新检测这些状态改变,application的对象会委托appDelegate对象对这些状态进行处理
}
AppDelegate程序关乎着应用程序的生命周期
//当应用程序启动时执行,应用程序启动入口,只在应用程序启动时执行一次。若用户直接启动,lauchOptions内无数据,若通过其他方式启动应用,lauchOptions包含对应方式的内容
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindowalloc] initWithFrame:[[UIScreenmainScreen] bounds]];
self.window.backgroundColor = [UIColorwhiteColor];
[self.windowmakeKeyAndVisible];
NSLog(@"程序启动完成会调用该函数,我么从本质上讲,我们可以认为这是新的主函数");
return YES;
}
//在应用程序将要由活动状态切换到非活动状态时候,要执行的委托调用,如按下 home 按钮,返回主屏幕,或全屏之间切换应用程序等。
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"程序即将进入非活得状态");
}
//在应用程序已进入后台程序时,要执行的委托调用
- (void)applicationDidEnterBackground:(UIApplication *)application {
//程序进入后台,我们要停止定时器,释放一些大对象
NSLog(@"程序进入后台");
}
//在应用程序将要进入前台时(被激活),要执行的委托调用,刚好与applicationWillResignActive方法相对应。
//程序即将进入前台,我们重启定时器,恢复数据
- (void)applicationWillEnterForeground:(UIApplication *)application {
NSLog(@"程序即将进入前台");
}
//在应用程序已被激活后,要执行的委托调用,刚好与applicationDidEnterBackground方法相对应。
//程序进入活动状态
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"程序进入活动状态");
}
//在应用程序要完全退出的时候,要执行的委托调用,这个需要要设置UIApplicationExitsOnSuspend的键值。
//程序即将崩溃,会补救一次如果补救失败,那么再崩溃
- (void)applicationWillTerminate:(UIApplication *)application {
NSLog(@"程序即将崩溃!!!");
}
- iOS学习笔记(2)AppDelegate的生命周期.
- IOS中AppDelegate的生命周期
- iOS中Appdelegate的生命周期
- ios的appDelegate和UIViewController的生命周期
- iOS开发-appDelegate的生命周期总结
- iOS appDelegate 生命周期
- iOS appDelegate 生命周期
- iOS appDelegate 生命周期
- IOS学习笔记之十三:AppDelegate的理解
- iso学习笔记(2)ios生命周期
- AppDelegate的生命周期
- ios 开发中 Appdelegate中得生命周期的方法
- IOS的AppDelegate 事件
- iOS AppDelegate的详解
- AppDelegate生命周期
- AppDelegate生命周期
- AppDelegate生命周期
- AppDelegate生命周期
- 练手,巧用MAP的put方法的返回值
- 学习libopus(2) Decoder解码器
- PCB入门时候的错误归纳(第一次PCB走线)
- 关于iOS中UITableView下拉距离短刷新没事,下拉距离长就会崩溃的问题解决方案
- 基于maven的ssh框架一步一步搭建
- iOS学习笔记(2)AppDelegate的生命周期.
- 黑马程序员_关于本人对面向对象的一点小看法
- 巴基斯坦人眼中的中国,看了令人羞愧
- MySQL 备份/还原
- 虚拟机的三种网络模式介绍
- Ubuntu安装gcc-arm-linux-gnueabi
- redis源码分析(1) 服务端网络链接模型
- swift入门第四章函数
- 真TMD难,代码。我是菜鸟别喷