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框架具有许多机制和技巧,使得松耦合对象之间能够通信(正如下图所示)。这些机制和技巧,全部基于设计模式(您稍后将会学到更多内容),使得有效地构建稳固的和可扩展的应用程序成为可能。创建对象创建对象时,您通常会先分配再初始化。尽管这是两个分离