1 / 22
文档名称:

05-ios开发指南-基础(基本任务).doc

格式:doc   大小:601KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

05-ios开发指南-基础(基本任务).doc

上传人:changjinlai 2020/2/2 文件大小:601 KB

下载得到文件列表

05-ios开发指南-基础(基本任务).doc

相关文档

文档介绍

文档介绍:基本任务现在,您学到的Objective-C的知识,足可用来阅读和编写基本代码,您可以开始以对象的方式来考虑问题了。如同思考现实世界中的对象一样,您应该思考一个对象包含什么内容,可以用来做什么,以及如何与其他对象关联。要创建iOS应用程序,您需要了解如何创建对象、比较对象、查询对象的相关信息,以及访问数据集(如数组)中的对象。这些任务在iOS应用程序中很常见。掌握这些技能后,您就可以编写更复杂的Objective-C代码了。立即阅读此文章:掌握基本的编程技能描述Objective-C编程的基本任务。本文解释的概念在Mac和iOS开发中基本相同。掌握基本的编程技能Foundation框架,顾名思义,是用于所有iOS和OSX编程的基础工具箱。您需要熟悉此工具箱,才能成功地在这些平台上开发。Foundation定义了几十个用途广泛的类和协议,其中有三种类和协议是极其基础的:根类及相关协议。根类 NSObject 及其同名协议指定了所有Objective-C对象的基本接口和行为。还有一些协议可以由类采用,以便客户端可以拷贝类的实例并对其状态进行编码。值类。值类产生的实例称为值对象,是一种面向对象的包装器(wrapper),用于基本的数据类型(如字符串、数字、日期或二进制数据)。同一值类的实例,如果具有相同的封装值,则视为是相等的。集(collection)类。集类的实例(称为集)管理一组的对象。区分特定集类型的关键,在于它让您如何使用所包含的对象。集(collection)中的项通常是值对象。在Objective-C编程中,集与值对象极其重要,因为它们经常用作方法的参数和返回值。根类和Objective-C对象在类层次中,根类不自其他类继承,而类层次中的所有其他类最终都是继承自根类的。NSObject 是Objective-C类层次中的根类。其他类从 NSObject 继承了Objective-C运行时系统的基本接口。这些类的实例从 NSObject 衍生出它们作为Objective-C对象的基本特性。对于 NSObject 实例本身来说,除了是一个简单的对象外,没有其他实质作用。要给您的程序添加任何特定的属性和逻辑,您创建的一个或多个类,必须从 NSObject 继承,或者从任何其他直接或间接继承自 NSObject 的类来继承。NSObject 采用 NSObject 协议,该协议声明的一些附加方法是所有对象的接口所共用的。此外,(该头文件包含NSObject 的类定义)包含对 NSCopying、NSMutableCopying 和 NSCoding 协议的声明。当一个类采用这些协议时,它使用对象拷贝和对象编码功能来增加基本对象的行为。模型类(这些类的实例封装和管理应用程序的数据)经常采用对象拷贝和对象编码协议。NSObject 类及相关协议定义的方法,用于创建对象、导航继承链、询问对象的特征和功能、比较对象、拷贝对象和对对象进行编码。本文章后面的章节描述了绝大多数这些任务的基本要求。按照对象进行思考在运行时,每个应用程序都是一个由互相合作的对象组成的网络;这些对象相互通信以完成应用程序的工作。每个对象扮演一个角色,负责至少一项任务,并连接到起码一个另外的对象。(孤立的对象没有多少价值。)如下图所示,对象网络中的对象同时包含框架对象和应用程序对象。应用程序对象是自定子类的实例,通常属于框架超类。一个对象网络的通称为对象图。您通过引用在对象之间建立这些连接或关系。引用有多种语言形式,其中包括实例变量、全局变量,甚至局部变量(在有限的范围内)。关系可以是一对一或一对多,可以表达主从关系或父子关系的概念。这些关系是一个对象访问其他对象、与其他对象通信或控制其他对象的一种手段。被引用的对象成为消息的自然接收者。应用程序中对象之间的消息传递,对于应用程序的功能连贯性至关重要。就像管弦乐队中的音乐家,应用程序中的每个对象都各自有其角色和特定的行为表现,共同组成了一个应用程序。一个对象可能会显示椭圆表面对轻按操作作出响应,或者管理一组包含数据的对象,或者协调应用程序生命周期中的主要事件。但是为了实现它的作用,它必须能够与其他对象通信。它必须能够发送消息给应用程序中的其他对象,或者能够接收来自其他对象的消息。对于强耦合对象(即通过直接引用建立相互连接的对象),发送消息轻而易举。但是对于松耦合对象(也就是说,在对象图中相隔很远),应用程序不得不寻找其他的通信方式。CocoaTouch和Cocoa框架具有许多机制和技巧,使得松耦合对象之间能够通信(正如下图所示)。这些机制和技巧,全部基于设计模式(您稍后将会学到更多内容),使得有效地构建稳固的和可扩展的应用程序成为可能。创建对象创建对象时,您通常会先分配再初始化。尽管这是两个分离

最近更新

2025年注册土木工程师考试题库(培优b卷) 165页

《临床执业医师》历年真题带答案(典型题) 24页

2025年法律常识题库附答案(达标题) 58页

2025年注册土木工程师考试题库及参考答案(综.. 165页

2025年注册土木工程师考试题库含答案(培优).. 166页

交管12123学法减分复习题库含答案【轻巧夺冠】.. 45页

交管12123学法减分复习题库精选 45页

2025年注册土木工程师考试题库(精华版) 165页

交管12123学法减分复习题库(有一套) 45页

县乡教师选调考试《教师职业道德》题库及1套参.. 46页

县乡教师选调考试《教师职业道德》题库含答案.. 46页

《临床执业医师》历年真题附答案【考试直接用.. 25页

2025年监理工程师之交通工程目标控制考试题库.. 168页

2025年监理工程师之交通工程目标控制考试题库.. 170页

交管12123学法减分复习题库及完整答案(全国通.. 45页

2025年监理工程师之土木建筑目标控制考试题库.. 169页

2025年环境影响评价工程师之环评法律法规考试.. 192页

2025年监理工程师之土木建筑目标控制考试题库.. 172页

县乡教师选调考试《教师职业道德》题库及答案.. 46页

2025年监理工程师之交通工程目标控制考试题库.. 170页

县乡教师选调考试《教师职业道德》题库带答案.. 46页

2025年监理工程师之交通工程目标控制考试题库.. 169页

2025年监理工程师之土木建筑目标控制考试题库.. 170页

2025年监理工程师之土木建筑目标控制考试题库.. 171页

2025年监理工程师之土木建筑目标控制考试题库.. 171页

2025年监理工程师之土木建筑目标控制考试题库.. 172页

2025年马原考试题库新版 94页

监理工程师之水利工程目标控制题库含完整答案.. 165页

监理工程师之水利工程目标控制题库带答案(最.. 167页

2025年辽宁经济职业技术学院单招职业技能测试.. 75页