iOS_为AppDelegate中的didFinishLaunchingWithOptions方法瘦身

在项目中发现,多模块的初始化工作都写在的AppDelegate的- application:didFinishLaunchingWithOptions:方法中,使得阅读性很差,其实只是为了在程序启动时获得一次调用机会。

随着深入了解objc的生命周期后发现,程序启动后,类虽未被使用,但仍然会调用其自身的+(voide)load方法,这样我们就可以在load方法中监听application:didFinishLaunchingWithOptions:方法执行完毕时发送的通知,来完成我们模块的相关操作,实现代码如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • 基础 1. 为什么说Objective-C是一门动态的语言? 2. 讲一下MVC和MVVM,MVP? 3. 为...
    波妞和酱豆子阅读 3,354评论 0 46
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,758评论 0 9
  • 要把一个人逼疯比较简单,要把一个疯子变成正常人却几乎不可能,为什么? 是不是作恶地成本总是比行善容易? 是不是堕落...
    赵峥辰阅读 255评论 0 0
  • 今天真的很高兴,看到了一本很好看的书
    小仙道阅读 240评论 0 0