// 程序第一次加载完毕,就会调用此方法
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
// 程序将要失去焦点 - 不能交互
- (void)applicationWillResignActive:(UIApplication*)application
// 程序已经进入后台,通常我们会在这个时候保存数据
- (void)applicationDidEnterBackground:(UIApplication*)application
// 程序将要进入前台,通常我们会在这个时候恢复数据
- (void)applicationWillEnterForeground:(UIApplication*)application
// 程序已经获取焦点 - 可以交互
- (void)applicationDidBecomeActive:(UIApplication*)application
// 程序挂了,将要完全退出。注意:1.用户主动关闭 2.系统因为内存不够关闭了程序。
//这个里面最好不要做任何东西,因为很多时候都会是异常退出。不执行这个。
- (void)applicationWillTerminate:(UIApplication*)application
// 程序接收到内存警告
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
intUIApplicationMain(int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName);
Paste_Image.png
UIApplicationMain
函数会根据principalClassName
创建UIApplication
对象,根据delegateClassName
创建一个delegate对象,并将该delegate对象赋值给UIApplication
对象中的delegate属性application:didFinishLaunchingWithOptions:
方法)UIApplicationMain
函数才返回Paste_Image.png