iOS_为AppDelegate中的didFinishLaunchingWithOptions方法瘦身

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

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

iOS_为AppDelegate中的didFinishLaunchingWithOptions方法瘦身_第1张图片

你可能感兴趣的:(iOS_为AppDelegate中的didFinishLaunchingWithOptions方法瘦身)