应用程序的生命周期
//下面6个方法面试必问
// 以下这些协议5个方法,我们把他称之为 一个应用程序的 生命周期
//应用程序加载完成调用
// 我们可以把这个方法作为一个应用程序作为程序的入口
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
//打印方法名
// NSLog(@"%s",__func__);
//我们需要再下面所有的方法种都打印这个NSLog,所以,我们可以把这个NSLog定义一个宏
showFunc;
//UI阶段的学习,类比于画面
//窗口(UIWindow):是用来负责显示一个应用程序的。一般情况下一个应用程序,只有一个窗口用来显示界面。
//frame:表示一个视图(UIview)占用的位置。
//UIColor 是一个颜色的类, 表示一个颜色。
// clearColor 表示的是一种透明色
//[UIScreen mainScreen] 屏幕对象
// [[UIScreen mainScreen].bounds]; 屏幕的的大小
//这些话,singleView模板已经帮我们去实现了,所以下面两行代码写不写无所谓
// 1.实例化一个窗口对象
// self.window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen].bounds];
////
//// //2.把这个窗口作为屏幕主窗口,并显示。
// [self.window makeKeyAndVisible];
//// //3.修改窗口的背景颜色
// self.window.backgroundColor = [UIColor purpleColor];
return YES;
}
//应用程序即将辞去活动状态
//应用程序即将不再处于活动状态的时候调用
//resgin 是辞去的意思
- (void)applicationWillResignActive:(UIApplication *)application {
showFunc;
}
//应用程序已经进入后台的时候调用这个方法
- (void)applicationDidEnterBackground:(UIApplication *)application {
showFunc;
}
// 应用程序即将进入前台
- (void)applicationWillEnterForeground:(UIApplication *)application {
showFunc;
}
//应用程序已经处于活动状态
- (void)applicationDidBecomeActive:(UIApplication *)application {
showFunc;
}
//应用程序即将终止的时候调用
- (void)applicationWillTerminate:(UIApplication *)application {
}
// 收到内存警告
//在这里,我们需要去做一写处理
//释放占用内存大的对象
//运行程序越来越慢就是这个方法
- (void) applicationDidReceiveMemoryWarning:(UIApplication *)application{
//在这里,我们需要去做一写处理
//释放占用内存大的对象
showFunc;
//运行程序越来越慢就是这个方法
}
@end
应用程序的生命周期.png
网友评论