IOS中AppDelegate详解

iOS设计模式——委托(delegate)例子 代码实现代理模式。具体文章简介可以参考博文:http://blog.youkuaiyun.com/lovefqing/article/details/8270111 立即下载
1.AppDelegate.h 
//模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中  
#import <UIKit/UIKit.h> 

//此处@class声明程序中的“类”名称为MyViewController  
@class MyViewController;  

//此处@interface声明程序界面的名称为MyAppDelegate,其中NSObject表示它的“类”符合UIApplicationDelegate协议,接着UIApplicationDelegate,此方法为应用程序提供了关于触发的关键事件信息,例如什么时候程序运行完成,什么时候内存不足,什么时候重要变化发生  
@interface MyAppDelegate : NSObject <UIApplicationDelegate> {  
      
    //定义一个程序显示窗口的对象  
    UIWindow *window;  
      
    //加入视图控制实际变量的对象  
    MyViewController *viewController;  
}  

//此处@Property声明程序的属性,并且加入在前面@interface中指定的相同对象, 其中nonatomic是使用单线程机制减少系统资源使用,并将更改方法和修改方法生成在 
//Property(属性),  
//接着retain,Property的可选项,表明向Property 
(属性)的对象发送一个retain(保留消息),  
//而IBOutlet表示对象在Interface Builder(Storyboard)中创建。   

//例如下面的代码在应用程序中显示了一个窗口控件, 
把这个控件连接到nib文件并显示在Interface Builder (Storyboard) 
@property (nonatomic, retain) IBOutlet UIWindow *window;  

//又例如,代码在应用程序中显示了一个视图控制控件, 
把这个控件连接到nib文件并显示在 Interface Builder (Storyboard) 
@property (nonatomic, retain) IBOutlet MyViewController *viewController;  

//程序结束点,表明结束MyViewController.h文件  
@end  
2.AppDelegate.m 

协议中定义的这些需要实现的方法的作用: 
1、-  (void)applicationWillResignActive:(UIApplication *)application 
说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了 
2、-  (void)applicationDidBecomeActive:(UIApplication *)application 
说明:当应用程序入活动状态执行,这个刚好跟上面那个方法相反 
3、- (void)applicationDidEnterBackground:(UIApplication  *)application 
说明:当程序被推送到后台的时候调用。所以要设置后台继续运行,则在这个函数里面设置即可 
4、-  (void)applicationWillEnterForeground:(UIApplication *)application 
说明:当程序从后台将要重新回到前台时候调用,这个刚好跟上面的那个方法相反。 
5、-  (void)applicationWillTerminate:(UIApplication *)application 
说明:当程序将要退出是被调用,通常是用来保存数据和一些退出前的清理工作。这个需要要设置UIApplicationExitsOnSuspend的键值。 
6、-  (void)applicationDidReceiveMemoryWarning:(UIApplication *)application 
说明:iPhone设备只有有限的内存,如果为应用程序分配了太多内存操作系统会终止应用程序的运行,在终止前会执行这个方法,通常可以在这里进行内存清理工作防止程序被终止 
7、- (void)applicationSignificantTimeChange:(UIApplication*)application 
说明:当系统时间发生改变时执行 
8、-  (void)applicationDidFinishLaunching:(UIApplication*)application 
说明:当程序载入后执行 
9、-  (void)application:(UIApplication)application  willChangeStatusBarFrame:(CGRect)newStatusBarFrame 
说明:当StatusBar框将要变化时执行 
10、-  (void)application:(UIApplication*)application willChangeStatusBarOrientation: 
(UIInterfaceOrientation)newStatusBarOrientation 
duration:(NSTimeInterval)duration 
说明:当StatusBar框方向将要变化时执行 
11、-  (BOOL)application:(UIApplication*)application handleOpenURL:(NSURL*)url 
说明:当通过url执行 
12、-  (void)application:(UIApplication*)application  didChangeStatusBarOrientation:(UIInterfaceOrientation)oldStatusBarOrientation 
说明:当StatusBar框方向变化完成后执行 
13、-  (void)application:(UIApplication*)application didChangeSetStatusBarFrame:(CGRect)oldStatusBarFrame 

说明:当StatusBar框变化完成后执行

转自:http://iaiai.iteye.com/blog/2146963

windows10下Boost的安装与初试 https://blog.youkuaiyun.com/s_lisheng/article/details/72871218 https://blog.youkuaiyun.com/yockie/article/details/8856190?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-12.vipsorttest&depth_1-utm_source=dis 阅读详情

相关推荐

ENU坐标系实战:5分钟搞定无人机导航中的站心坐标转换

本文针对无人机导航中GPS坐标与视觉感知不匹配的定位漂移问题,提供了基于ENU坐标系的实战解决方案。通过Python代码演示了如何快速、精准地实现地心地固坐标与站心坐标之间的转换,并详细解释了转换原理、精度对比及工程优化技巧,帮助开发者从根本上解决局部相对定位不准的难题。

mqtt6iot的博客 552

AppDelegate详解

1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中   #import     //此处@class声明程序中的“类”名称为MyViewController   @class MyViewController;     //此处@interface声明程序界面的名称为MyAppDelegat

zyplove817的专栏 515

普通人也能看懂的Transformer源代码解释(PyTorch)

Transformer源代码解释之PyTorch篇 章节 词嵌入 位置编码 多头注意力 搭建Transformer 在这里插入图片描述 词嵌入 Transformer本质上是一种Encoder,以翻译任务为例,原始数据集是以两种语言组成一行的,在应用时,应是Encoder输入源语言序列,Decoder里面输入需要被转换的语言序列(训练时)。一个文本常有许多序列组成,常见操作为将序列进行一些预处理(如词切分等)变成列表,一个序列的列表的元素通常为词表中不可切分的最小词,整个文本就是一个大列表,元素为一个一

qq_50974223的博客 4164

最佳实践:重构AppDelegate

【后台回复“1024”,送你一个特别推送】引言:可能很多读者可能都有这样的经历,迭代维护多年的系统代码量激增,有些模块的代码自己都觉得丑陋,可是却不敢重构,生怕一不小心被...

寻找改变未来的算法 266

LSF调度实战:如何用bsub命令实现多队列资源抢占与公平调度

本文深入探讨了LSF作业调度系统的高级实战技巧,重点解析如何通过配置`lsb.queues`文件与灵活运用`bsub -R`命令,构建一套兼顾效率与公平的多队列资源抢占与调度体系。文章详细介绍了队列优先级设计、公平共享机制、资源感知调度以及抢占策略的实施,帮助集群管理员解决高优先级任务等待、资源分配不均等常见问题,实现计算资源的精细化管理和高效利用。

vvv99的博客 218

利用docx4j与docx4j-ImportXHTML高效实现HTML到Word的自动化转换

本文详细介绍了如何利用docx4j与docx4j-ImportXHTML库,在Java环境中高效实现HTML到Word文档的自动化转换。内容涵盖从环境搭建、核心依赖配置,到集成Spring Boot REST API的完整实战流程,并深入解析了处理图片、CSS样式、字体设置以及使用模板保证样式统一等高级技巧与常见问题解决方案,帮助开发者构建稳定的文档自动化生成流水线。

cnn8visionary的博客 364

[iOS]AppDelegate的分类使用

AppDelegate是管理整个应用程序生命周期的一个类, 之前我还会在这个类中处理很多第三方库的集成和其他功能, 比如:推送/分享/统计/启动页/引导页/广告/Bugly/版本检查/数据更新 等等. 最后导致AppDelegate非常臃肿, 不利于阅读. 最近发现,使用拓展的方式将各个功能的逻辑分离开来,能够让程序结构更清晰更优雅. #import "AppDelegate.h" #imp...

Gamin 2486

国科大人工智能原理与算法-2024-第一次作业-雷震老师

1. 反射行动(比如从热炉子上缩回你的手)是理性的吗?它们是智能的吗? 2. 以下的计算机系统在何种程度上是人工智能的实例: - 超市条码扫描器 - 网络搜索引擎 - 语音激活的电话菜单 - 对网络状态动态响应的网络路由算法 3. 为什么进化会倾向于导致行为合理的系统?设计这样的系统想达到的目标是什么?

MatsumotoChrikk 2926

iOS之深入解析AppDelegate重构

一、Massive AppDelegate AppDelegate 是应用程序的根对象,它连接应用程序和系统,确保应用程序与系统以及其他应用程序正确的交互,通常被认为是每个 iOS 项目的核心。随着开发的迭代升级,不断增加新的功能和业务,它的代码量也不断增长,最终导致了 Massive AppDelegate。 在复杂 AppDelegate 里修改任何东西的成本都是很高的,因为它将会影响整个 APP,一不留神产生 bug。毫无疑问,保持 AppDelegate 的简洁和清晰对于健康的 iOS 架构来说是

╰つ栺尖篴夢ゞ 1万+

华为OD机试双机位C卷-恢复数字序列 (Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷 恢复数字序列,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解。华为OD机试 - 恢复数字序列。

qq_45776114的博客 1202

11、体内皮质功能的电压敏感染料成像技术

本文详细介绍了电压敏感染料成像(VSDI)技术在体内皮质功能研究中的应用。内容涵盖VSDI的技术起源、作用机制、信号特点与解读局限性,以及其在映射感觉皮质功能区方面的优势。文章对比了VSDI与电极记录和钙成像技术的差异,突出了其在高时空分辨率下监测神经元群体亚阈值活动的独特价值。同时,提供了完整的实验操作流程,包括手术步骤、染料应用、光学系统配置及数据分析方法,并总结了常见问题及其解决方案。随着基因靶向和多模态技术结合的发展,VSDI有望进一步提升信号特异性和空间精度,成为解析大脑网络动态的重要工具。

Apple的专栏 77

IOS AppDelegate详解

AppDelegate.h模板 //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中   #import     //此处@class声明程序中的“类”名称为MyViewController   @class MyViewController;     //此处@interface声明程序界面的名称

Koffee的博客 5449

《MATLAB项目实战》,专栏目录和介绍

MATLAB 是一款强大且广泛应用的数值计算和数据可视化软件工具,它提供了一个高效、简洁的编程环境,使用户能够进行从简单的矩阵运算到复杂的多维数据分析的各种计算任务。无论是在人工智能、计算机视觉、图像处理还是其他领域,MATLAB 都能够提供精准、快速的解决方案,因此成为了全球科研人员、工程师以及数据分析师的得力工具。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 6471

iOS-AppDelegate详解

项目中AppDelegate详解 1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中 #import<UIKit/UIKit.h> //此处@class声明程序中的“类”名称为MyViewController @classMyViewController; ...

Watchmen0320的博客 177

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IOS项目中AppDelegate详解

IOS项目中AppDelegate详解 本文为Ctrl+C文     原文地址:http://www.zfshixun.com/TecnologySharing/IOS/pages/2013-05-27/730.html AppDelegate.m文件 1、- (BOOL)application:(UIApplication *)application didFinishL

Gamin 1394

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

IOS AppDelegate.m 详解

今天在学习 IOS 中 Storyboard 的使用中,操作都是没问题的,就是启动后一直出现的是 白色 界面,不能进行跳转操作。找了好久也没找到方法,最后,问了老大,发现了问题所在,原来是 AppDelegate.m 文件中的,该注释掉的没注释掉: - (BOOL)application:(UIApplication *)application didFinishLaunch...

weixin_30532837的博客 195

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ios 中 AppDelegate详解

1.AppDelegate.h //模板默认引入程序需要使用“类”的框架,即UIKit.h头文件,使它包含在程序中   #import     //此处@class声明程序中的“类”名称为MyViewController   @class MyViewController;     //此处@interface声明程序界面的名称为MyAppDelegat

niukoume的专栏 534

iOS学习之详解AppDelegate

AppDelegate, 类似于监听接口。 用个很简单的例子说:ios系统会控制每个程序的开始和结束。但是ios又不知道每个程序的开始需要运行成么代码,结束需要运行什么代码。这个时候,ios就制定了一个规则:如果你是我的代理程序,那么我在开始的时候就会运行你里面的– applicationDidFinishLaunching方法,我会在结束的时候运行你的– applicationWillTerm...

weixin_30555515的博客 104

iOS AppDelegate的详解

推荐:三国关羽战死背后惊天迷案无性恋者口述不为人知的生活 × 登录注册 竹林沉雪的博客 http://blog.sina.com.cn/u/3214427071  [订阅][手机订阅] 首页博文目录图片关于我 个人资料 竹林沉雪 微博

u010856537的专栏 443
上一篇: iOS使用矢量图的总结
下一篇: IOS——UITextField被键盘遮蔽解决方案
tspangle
博客等级 码龄19年 81粉丝 88原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值