主要内容:模态、单例
一、模态viewController
程序中切换页面,可以使用UINavigationController,通过导航功能控制页面的切换
但是某种情况下,我们可以使用视图控制器的一对方法实现页面的切换
presentViewController: animated: completion: / / 展现新的页面
dismissViewControllerAnimated: completion: / / 从新的页面返回
通过这种方法显示的controller被称为模态视图控制器(注意:模态视图控制器不是一个类,只是一种方式显示的controller)
属性设置:
modalPresentationStyle: 模态controller显示对象
modalTransitionStyle: 模态显示动画样式
二、单例对象
单:唯一性
例:实例对象,即使用某个类创建的对象是程序中唯一的实例对象(注意:通常每次alloc创建的对象都是不同的)
使用方法:
1、定义单例类
2、定义创建单例对象的方法(类方法)
3、根据需要实现伪单例或者完整单例
注意:
1、操作单例对象的变量存储在静态区,程序关闭后由系统自动收回
2、单例对象存在堆区,不释放,程序关闭后由系统自动收回
3、变量和单例对象的生命周期与程序同步
优势:
1、在内存中只有一个对象,节省内存空间
2、避免频繁的创建销毁对象,可以提高性能
3、避免对共享资源的多重占用
4、可以全局访问
5、降低模块之间的耦合度,降低代码的复杂度
三、单例模式
单例模式:设计模式
a:什么是需求
b:如何分析需求
c:如何进行框架设计
开发过程:
需求分析:重要阶段,为项目开发打下良好的基础
软件设计:为软件编写打下基础,封装、模块化、低耦合、可维护、可扩展
软件编写 - > 软件测试 - >运行维护
四、通讯录
分析需求
1、界面的个数
所有联系人列表页面
添加联系人信息页面
查看联系人详情页面
2、界面的逻辑
所有联系人界面 ->添加联系人界面
所有联系人界面 ->查看联系人详情页面
添加联系人页面 ->所有联系人界面
查看联系人页面 ->所有联系人界面
五、如何进行框架设计
A:项目界面框架步骤
1、根据项目的界面个数创建出相对应的控制器
2、根据项目的页面逻辑创建出每个视图控制器上对应的切换方法
3、根据页面的功能创建每个视图控制器上对应的功能方法
B:项目框架设计
1、根据项目内界面功能设计程序内需要的数据结构
2、根据项目内的界面内容设计程序内每个视图控制器需要的数据对象
3、根据项目内的界面逻辑设计程序内视图控制器切换过程中需要的参数对象