ios 开发项目经验总结 ios 开发经验年终总结 ios 工作总结 ios项目开发视频 ios 开发前景篇一:总结最近 ios 开发心得悦成移动—移动互联网黄埔军校网址: /it/ 或百度悦成很多时候,我们不需要关心这个类,我们很少继承这个类, 偶尔会调用这个类的 api 来实现一些功能, 但是不可否认, 这个类是 iOS 编程中很重要的一个概念, 所以我这里写这个文章来总结以下这个类的信息,如果写的不对的地方,请留言,多谢。 UIApplicatio n 的核心作用是提供了 iOS 程序运行期间的控制和协作工作。每一个程序在运行期必须有且仅有一个 UIApplication ( 或者其子类)的一个实例。回想一下我在前面的文章“ main 函数研究”的文章中提到的 main 函数的代码,可以看出,在程序开始运行的时候, UIApplicationMain 函数是程序进入点,这个函数做了很多工作,其中一个重要的工作就是创建一个 UIApplication 的单例实例。在你的代码中你, 你可以通过调用[UIApplication sharedApplication] 来得到这个单例实例的指针。 UIApplication 的一个主要工作是处理用户事件, 它会起一个队列, 把所有用户事件都放入队列, 逐个处理, 在处理的时候,它会发送当前事件到一个合适的处理事件的目标控件。此外, UIApplication 实例还维护一个在本应用中打开的 window 列表( UIWindow 实例) ,这样它就可以接触应用中的任何一个 UIView 对象。 UIApplication 实例会被赋予一个代理对象, 以处理应用程序的生命周期事件( 比如程序启动和关闭) 、系统事件(比如来电、记事项警告)等等。新建一个任意类型的 iOS 应用工程, 加入我们在 Class Prefi x 输入是 TC ,我们可以看到工程中生成一个类: TCAppDelegate :UIResponder <UIApplicationDelegate> 这里这个类的基类是 UIResponder ,和 以前生成的工程是不同的, 以前是继承自 NSObject 。不论如何, 本类实现了一个名叫 UIApplicationDelegate 的接口,这个表明这个类就是这个工程中 UIApplication 实例的代理类。在 main 函数中, ***@autoreleasepool { returnUIApplicationMain(argc, argv, nil,NSStringFromClass([TCAppDelegateclass])); } 这里传入了代理类到 UIApplicationMain 函数中, UIApplicationMain 函数在生成唯一个 UIApplication 的时候就可以把代理类的实例指针告诉这个单例对象了。可以通过如下代码获 UIApplication 代理对象: TCAppDelegate *myDelegate = (TCAppDelegate *)[UIApplication sharedApplication].delegate; 在 UIApplication 接收到系统事件和生命周期事件时, 会把相应的事件传递给 UIApplicationDelegate 进行处理,下表所列的生命周期函数大都是可选的, 但为了应用程序的健壮性程序员应该实现它们。 1、- (void)applicationWillResignActive:(UIApplication *)application 说明: 当应用程序将要入非活动状态执行, 在此期间, 应用程序不接收消息或事件,比如来电话了 2、- (void)eActive:(UIApplication *)application 说明: 当应用程序入活动状态执行, 这个刚好跟上面那个方法相反 3、- (void)applicationDidEnterBackground:(UIApplication *)application 说明: 当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可 4、- (void)applicationWillEnterForeground:(UIApplication *)application 说明: 当程序从后台将要重新回到前台时候调用, 这个刚好跟上面的那个方法相反。 5、- (void)applicationWillTerminate:(UIApplication *)application 说明: 当程序将要退出是被调用, 通常是用来保存数据和一些退出前的清理工作。这个需要要设置 UIApp
ios开发项目经验总结 来自淘豆网m.daumloan.com转载请标明出处.