• 【应用程序启动过程-三种加载控制器的方式-上午内容复习 Objective-C语言】


    一、我们先来回忆一下,上午所有内容

    通知

    1.首先呢,我们先说的是这个“应用程序启动过程”,

    应用程序启动过程里面,有三方面内容

    1)UIApplication对象介绍

    2)AppDelegate对象介绍

    3)应用程序启动过程

    现在不知道大家对这个应用程序启动过程有印象吗,

    2.首先,这个UIApplication对象介绍

    通知

    它本身呢,就是一个UIApplication类型的对象,

    这个UIApplication里面,最重要的一点,就是怎么获取这个UIApplication对象,

    是不是sharedApplication,

    可以获取到,

    然后呢,联网状态指示器,设置头像上的数字,这些东西呢,你都可以去它的头文件里面去找,

    openURL,了解一下,

    然后呢,应用程序状态栏管理,这个呢,是需要在info.plist文件中配置,

    需要给大家补充一点,就是,在iOS9.0以后,苹果呢,不建议这么做了,

    了解就行了啊,但是呢,还可以照样儿写的啊,

    3.然后呢,还有它有一个属性,就是keyWindow

    这个的话,是不是它的主窗口,

    后面呢,我们用了很多次,

    还有一个delegate属性,用来设置它的代理对象,

    我们后面要给大家讲解什么,应用程序代理对象,

    4.然后呢,我们先说的是应用程序启动过程,对吧,

    后面才给大家详细的介绍AppDelegate类,

    通知

    启动过程里面,

    1)首先,第一步,是不是找到main.m文件里面的main函数,

    这个main函数,它做了几个事儿呢,

    - 第一个,它创建了一个自动释放池

    @autoreleasepool

    - 第二个,在这个自动释放池里面,调用了一个方法,UIApplicationMain函数那个,

    但是呢,那个方法,虽然有返回值,是int类型,但是,它不会返回的,

    对吧,永远不会返回,

    也就保持了你这个程序,永远不会退出,

    这个效果叫什么呢,是不是“运行循环”,这个名词儿啊,

    我再画一下啊,“运行循环”,你就把它理解成是一个圈儿,

    通知

    圈儿什么意思呢,就是一直在走,一直在不停,我们应用程序一直在跑,

    这时候,你如果不做任何操作,可能它就是这么一个状态,

  • 相关阅读:
    QT QTableWidget 表格列置顶需求的思路和代码
    Maven
    Spring Boot 3.x快速入门
    STM32笔记—DMA
    民安智库(第三方满意度调研公司)医院满意度调查:用数据说话,让服务更贴心
    项目质量管理
    华为机试真题 Java 实现【积木最远距离】【2022.11 Q4 新题】
    Python | 排列与组合
    数据结构实验
    golang make和new的区别
  • 原文地址:https://blog.csdn.net/madoca/article/details/134531156