美文网首页
1.1应用程序的生命周期

1.1应用程序的生命周期

作者: 草根小强 | 来源:发表于2019-04-08 13:33 被阅读0次

    应用程序的生命周期

    //下面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

    相关文章

      网友评论

          本文标题:1.1应用程序的生命周期

          本文链接:https://www.haomeiwen.com/subject/udpuiqtx.html