年年有"余"

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3682|回复: 3

ios程序运行过程解析

[复制链接]
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

    发表于 2014-4-11 12:26:30 | 显示全部楼层 |阅读模式
    1、执行main函数;

    2、执行main函数调用的UIApplicationMain函数;
    2.1 创建UIApplication实例,这是一个单例,UIApplication对象是应用程序的象征;
    2.2 开启消息循环 main loop
    2.3 创建一个UIApplication的delegate对象(UIApplicationMain函数的参数中传入),负责监听UIApplication整个生命周期,UIApplication生命周期中的各种事件处理均由delegate负责;

    3、delegate中的方法说明:
    方法一:
    1. - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    2. // 该方法在应用程序加载完毕后调用,初始化界面或创建界面元素在该方法中实现;
    复制代码
    方法二:
    1. - (void)applicationWillResignActive:(UIApplication *)application
    2. // 应用程序被挂起时调用
    复制代码
    方法三:
    1. - (void)applicationDidEnterBackground:(UIApplication *)application
    2. // 应用程序进入后台时被调用
    复制代码
    方法四:
    1. - (void)applicationWillEnterForeground:(UIApplication *)application
    2. // 应用程序进入前台时被调用
    复制代码
    方法五:
    1. - (void)applicationDidBecomeActive:(UIApplication *)application
    2. // 应用程序被激活时调用
    复制代码
    方法六:
    1. - (void)applicationWillTerminate:(UIApplication *)application
    2. // 应用程序被终结时调用
    复制代码

    3.1 打开应用程序时会调用方法一与方法五;
    3.2 点击Home键时会调用方法二与方法三;
    3.3 再次打开应用程序时会调用方法四与方法五;
    3.4 程序退出时调用方法六,注意:按Home键不是退出程序,只是将程序挂起到后台。
  • TA的每日心情
    高兴
    2015-10-10 10:21
  • 签到天数: 44 天

    [LV.5]常住居民I

    发表于 2015-6-14 14:33:38 | 显示全部楼层
    代码注释很清楚,赞~
  • TA的每日心情
    恶心
    2015-11-23 14:20
  • 签到天数: 92 天

    [LV.6]常住居民II

    发表于 2015-6-14 21:01:43 | 显示全部楼层
    楼主各语言功底都很不错哟 {:2_31:}
  • TA的每日心情

    2024-10-15 10:05
  • 签到天数: 372 天

    [LV.9]以坛为家II

     楼主| 发表于 2015-6-15 13:13:27 | 显示全部楼层
    喵了个咪 发表于 2015-6-14 21:01
    楼主各语言功底都很不错哟

    我能说其实我从事开发行业才刚满一年不...
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    手机版|小黑屋|Archiver|iOS开发笔记 ( 湘ICP备14010846号 )

    GMT+8, 2024-11-22 00:55 , Processed in 0.065318 second(s), 24 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表