iOS Dev (39) 你明白 UIApplicationDelegate 吗?

iOS Dev (39) 你明白 UIApplicationDelegate 吗?

几个方法

application:didFinishLaunchingWithOptions:
applicationWillResignActive:
applicationDidBecomeActive:
applicationWillEnterBackground:
applicationWillEnterForeground:
applicationDidReceiveMemoryWarning:

application:didFinishLaunchingWithOptions

UIApplication 被实例化后第一个触发的协议方法,就是这货。这货主要的任务,就是创建一个 UIWindow,在这货上面显示控制器的视图。

applicationWillResignActive:

应用从 Active 变为 Inactive 时,触发该协议方法。比如有电话打来时。

applicationDidBecomeActive

应用从 Inactive 变为 Active 时,触发该协议方法。

applicationWillEnterBackground:

应用切换至后台时,触发该协议方法。

applicationWillEnterForeground:

应用切换至前台时,触发该协议方法。

applicationDidReceiveMemoryWarning:

设备内存不足时,会触发该协议方法。这里我自己有一个疑问:Background 时也触发吗?

如果应用执行了这个方法后,系统还是没有足够的内存,系统就有可能 kill 这个应用。

如果想主动获取 AppDelegate 怎么办?

[[UIApplication sharedApplication] delegate]

哈哈,简单吧。


转载请注明来自大锐哥的博客:http://blog.csdn.net/prevention

iOS Dev (39) 你明白 UIApplicationDelegate 吗?

上一篇:Android 重要包的描述


下一篇:微信自动回复时最好能够提供帮助信息