`
ericbaner
  • 浏览: 177014 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

iPhone应用开发中用到的设计模式

    博客分类:
  • iOS
阅读更多
基本设计模式 UIKit框架的设计结合了很多在Mac OS X Cocoa应用程序中使用的设计模式。理解这些设计模式对于创建iPhone应用程序是很关键的,我们值得为此花上几分钟时间。下面部分将简要概述这些设计模式。 表1-1 iPhone应用程序使用的设计模式 设计模式 描述 模型-视图-控制器 模型-视图-控制器(MVC)模式将您的代码分割为几个独立的部分。模型部分定义应用程序的数据引擎,负责维护数据的完整性;视图部分定义应用程序的用户界面,对显示在用户界面上的数据出处则没有清楚的认识;控制器部分则充当模型和控制器的桥梁,帮助实现数据和显示的更新。 委托 委托模式可以对复杂对象进行修改而不需要子类化。与子类化不同的是,您可以照常使用复杂对象,而将对其行为进行修改的定制代码放在另一个对象中,这个对象就称为委托对象。复杂对象需要在预先定义好的时点上调用委托对象的方法,使其有机会运行定制代码。 目标-动作 控件通过目标-动作模式将用户的交互通知给您的应用程序。当用户以预先定义好的方式(比如轻点一个按键)进行交互时,控件就会将消息(动作)发送给您指定的对象(目标)。接收到动作消息后,目标对象就会以恰当的方式进行响应(比如在按动按键时更新应用程序的状态)。 委托内存模型 Objective-C使用引用计数模式来确定什么时候应该释放内存中的对象。当一个对象刚刚被创建时,它的引用计数是1。然后,其它对象可以通过该对象的retain、release、或autorelease方法来增加或减少引用计数。当对象的引用计数变为0时,Objective-C运行环境会调用对象的清理例程,然后解除分配该对象。 有关这些设计模式更为详尽的讨论请参见Cocoa基本原理指南。
分享到:
评论

相关推荐

    iPhone应用程序线框

    【iPhone应用程序线框】是iOS应用开发初期设计阶段的关键元素,它是构建用户界面(UI)的基础蓝图。线框图通常不包含任何颜色、图形细节或实际的文本内容,而是通过简单的形状和线条来描绘出应用的功能布局和交互...

    iPhone开发常用icons(镂空图)

    在iOS应用开发中,图标(icons)是用户体验中不可或缺的一部分,它们为用户提供了直观的视觉指示,帮助用户快速识别和理解应用的功能。本资源“iPhone开发常用icons(镂空图)”提供了一系列适用于iPhone应用的镂空...

    Beginning iOS 10 Programming with Swift.pdf

    综上所述,本书为iOS初学者提供了一个全面的Swift开发指南,涵盖了从基础语法到应用构建,再到应用测试和发布的一系列过程。对于希望学习iOS应用开发或者想了解Swift语言新特性的开发者来说,这是一本非常实用的教程...

    ios学习笔记中用到的美化按钮的背景图

    在iOS应用开发中,用户界面的设计与体验是至关重要的,其中按钮(UIButton)作为用户交互的核心元素之一,其美观程度和可操作性直接影响了用户的使用感受。本篇笔记主要探讨如何利用背景图来美化iOS应用中的按钮,以...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    鉴于市场上用户的手机型号、种类、屏幕分辨率等参差不齐,传统方式根据主流系统分别开发相应的系统耗时又耗力,为了高效开发并节约开发项目成本,本文采用Android+HTML5相结合的方式进行移动端Web系统的设计研发工作...

    ios-iOS自定义横线导航-适配iPad.zip

    在iOS应用开发中,自定义导航栏是一种常见的需求,它能提供独特的用户界面和交互体验。这个名为"ios-iOS自定义横线导航-适配iPad.zip"的压缩包资源,显然提供了关于如何在iOS应用中创建一个自定义底部导航栏的解决...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、...

    iOS8:A Take Control Crash Course

    iOS8预装了许多苹果自家开发的应用,本章将简要介绍这些应用的特点和用途。 - **日历应用**:用于管理日程安排。 - **提醒事项**:用于设定提醒。 #### 二十三、分享面板管理 iOS8中的分享面板允许用户快速分享内容...

    Cover flow (iPad) 代码分享

    2. **iOS SDK和Objective-C/Swift**:由于是针对iPad的应用,开发会使用到Apple的iOS Software Development Kit (SDK),并且可能使用Objective-C或Swift编程语言。Objective-C是Apple的传统选择,而Swift是相对较新...

    From C++ to Objective-C

    这些框架不仅提供了一系列预定义的类和API,还遵循了一套统一的设计模式,使得Objective-C程序可以充分利用这些框架来快速开发高质量的应用程序。 #### 二、Objective-C的历史背景 Objective-C最初由Stepstone公司...

    Using Swift with Cocoa and Objective-C完整中文CocoaChina精校版

    目录 1. 开始 . 4 1.1.1.1. 基本设置 基本设置 ....建立你的 建立你的 SwiftSwift 环境 ....理解 SwiftSwift 导入过程 导入...这种兼容性使 Swift 变成了一个简单、方便并且强大的工具集成到你的 Cocoa 应用开发工作流程中。

    JAVA上百实例源码以及开源项目源代码

    此时此景,笔者只专注Android、Iphone等移动平台开发,看着这些源码心中有万分感慨,写此文章纪念那时那景! Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这...

    NewSplitController:新的UISplitViewController

    在iOS应用开发中,`UISplitViewController` 是一个重要的组件,尤其在iPad应用设计中,它为用户提供了一种展示主视图和详细视图的优雅方式。随着Swift语言的不断迭代,开发者们对于如何有效利用`UISplitController`...

Global site tag (gtag.js) - Google Analytics