ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:2.25MB ,
资源ID:4473130      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4473130.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ObjectiveC实验指导剖析.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ObjectiveC实验指导剖析.docx

1、ObjectiveC实验指导剖析Objective-C语言实验手册注:一下为本试验手册对应硬件配置配备 Intel Core 2 Duo、Core i3、Core i5、Core i7 或 Xeon处理器的 Mac 电脑2GB 内存OS X v10.6.6 或更高版本 (建议使用 v10.6.8) 7GB可用磁盘空间部分功能要求使用 Apple ID;须遵守服务条款。目录第一章 Hello Objective-C 5实验一 输出Hello Objcetive-C 5实验二 Bool类型 7第二章 类与对象 9实验一 自定义类 9实验二 汽车类 12第三章 继承 13实验一 People 类的继

2、承 13实验二 汽车类的继承 15第四章 复合 16实验一 复合的应用 16实验二 练习复合 18第五章 数据类型 20实验一 重要的数据类型 20实验二 数组MutableNSArray 的练习 21第六章 字典 22实验一 字典的使用 22实验二 字典的练习 23第七章 结构体类型 24实验一 结构体的使用 24实验二 结构体练习 24第八章 枚举器 26实验一 枚举器enumerator 的使用 26实验二 枚举器练习 26第九章 分类 27实验一 分类的概念 27实验二 分类练习 28第一章 Hello Objective-C实验一 输出Hello Objcetive-C 与以往的编程

3、语言一样,编程的开始回让大家输出一句最著名的编程语言“Hello Word”,OC 也一样,我们也先来输出一段文字“Hello Objective-c”。 打开Xcode,选择”Creat a new Xcode project”, 新建一个 项目,如图所示。 以后我们输出命令行的程序都在这里进行。然后在ProductName 里输入“HelloOC”作为我们的第一个项目名称, Type选择Foundation。 Company Identifier 输入公司的名字,这里可以输入学校的名字。点击“Next”选择要保存的路径后点击“Create”。点击main.m 文件在这里就可以写代码了,我们

4、的第一个程序代码如下图所示。 Command+R 键来运行程序。输出结果如下图所示。实验二 Bool类型完成书中2.3.1 所示代码新建一个项目命名为Test1.2在Test1.2.m 文件中完成一下代码#import / returns NO if the two integers have the same/ value, YES otherwiseBOOL areIntsDifferent (int thing1, int thing2) if (thing1 = thing2) return (NO); else return (YES); / areIntsDifferent/ gi

5、ven a YES value, return the human-readable/ string YES. Otherwise return NONSString *boolString (BOOL yesNo) if (yesNo = NO) return (NO); else return (YES); / boolStringint main (int argc, const char *argv) BOOL areTheyDifferent; areTheyDifferent = areIntsDifferent (5, 5); NSLog (are %d and %d diffe

6、rent? %, 5, 5, boolString(areTheyDifferent); areTheyDifferent = areIntsDifferent (23, 42); NSLog (are %d and %d different? %, 23, 42, boolString(areTheyDifferent); return (0); / main查看运行结果。第二章 类与对象实验一 自定义类新建一个项目命名为Test2.1 , 右键选择“New File,选择Objective-C Class,Subclass of 选择NSObject, Class 命名为Student .

7、在Student.h 文件里我们声明两个属性,一个是NSNumber类型的age,一个是NSString 类型的name。从名字我们可以看出,这两个属性分别是学生类的年龄和姓名。声明属性之后,我们还需要一个方法来打印学生的年龄和姓名,代码如下图所示。然后我们在Student.m 文件里,我们要实现在.h 文件里声明的方法,代码如下图。在main.m 文件里首先我们用#include 来引用Student.h 头文件的main 函数里我们来初始化一个Student 的实例,将实例的两个属性age 和name 分别赋值。然后我们用自己新建的实例来调用学生类的方法,代码如下所示。输出结果如下所示。实

8、验二 汽车类需求:建立一个Car 类,声明两个属性分别是一个NSNumber 类型的price 代表汽车的价格,另一个是NSString 类型的color 代表汽车的颜色,然后再声明一个方法叫printPrice:andColor,方法的功能就是输出汽车的价格和汽车的颜色。在main 函数里实例化一个实例myCar,调用方法输出结果。第三章 继承实验一 People 类的继承建立一个People 类,声明两个属性分别是NSNumber 类型的age 表示人的年龄,和NSString 类型的name 代表人的名字,代码如下图所示。再People.m 文件里实现方法,代码如下图所示。为了了解继承的

9、概念,下面我们再建立一个Student 类,让Student 类继承People 类,Student 类里什么都不写,只是继承自People 类,建立后的文件结构如下图。然后我们在main 函数里初始化一个Student 类型的实例stu,我们看看是否有stu.age 和stu.name 这两个继承自People 类的属性,最后我们调用People 类里printName:andAge,看是否继承了People 类相应的方法。main 函数的代码如下。实验二 汽车类的继承需求:新建立一个Automobile 类该类有两个属性,分别是NSNumber 类型的price 代表车的价格和NSStri

10、ng 类型的color 代表汽车的颜色,然后我们写一个方法用来输出机车的价格和颜色。建完Automobile 类之后我们在声明一个Car 类,Car 的父类是Automobile,在main 函数里实例化一个Car 类的实例命名为myCar,赋值myCar 的两个属性,调用myCar 的输出方法,通过这些操作我么来进一步熟悉继承的概念。第四章 复合实验一 复合的应用为了明白复合的概念我们用一个客观的例子来说明,一个水分子是由两个H 原子和一个杨原子组成,下面我们就建立这样三个类。建立一个名字叫做HElement 的类带代氢元素在.m 文件立覆盖description 方法,代码如下:同样我们再

11、建立一个代表氧元素的文件OElement, .m 文件的代码如下:最后我们建一个Water 类代表水,我们再.h 文件里分别引入HElement 和OElement 两个类来代表水是由氢元素和氧元素组成,然后我们写一个print 方法来打印一些内容。代码如下:再Water 的实现文件里我们分别初始化定义的两个变量,最后打印输出几句话。代码如下同样我们再main 函数里初始化一个Water 类的实例来调用我们定义的print 方法,代码如下:打印的结果如下:实验二 练习复合需求:建立一个Keyboard 类代表键盘,覆盖自身的description 方法放回字符串“This is a keybo

12、ard”。建立一个Mouse 类代表鼠标,同样覆盖自身饿description 方法,返回字符串“This is a Mouse”。最后建立一个Computer 类代表计算机,再类中声明两个变量分别是Keyboard 类型和Mouse 类型,代表计算机中包括键盘和鼠标的关系。Mouse里包含一个print 方法用以打印键盘和鼠标类里description方法中的内容。第五章 数据类型实验一 重要的数据类型本章主要练习一些主要的数据类型和对应的一些数据处理方法,声明的变量代码如下:输出结果如下:实验二 数组MutableNSArray 的练习需求:建立一个动态数组名字为myArray,数组首先用

13、initWithCapacityf 方法初始化,然后动态的增加三个类型的变量,分别为一个整形,一个字符串和一个数组类型。最后打印动态数组中保存的内容。第六章 字典实验一 字典的使用按照如下代码练习字典的使用,并分析功能。运行结果如下所示:实验二 字典的练习需求:建立一个可变类型字典myDictionary,用alloc 和init的方式初始化,再自定中加入三个键值对,分别是NSString 类型、NSArray 类型和NSDictionary 类型,其中的数据内容自定义添加,然后遍历打印出所有内容。第七章 结构体类型实验一 结构体的使用练习结构体的声明、赋值和使用,练习代码如下:输出结果如下:

14、实验二 结构体练习需求:声明一个Range 的结构体来表示一个整数的范围,由int 类型的变量location(表示起始数值)和int 类型的变量length(表示范围的长度)组成,例如一个范围从100 到200 的Range 类型。定义完之后输出范围的起始数值范围长度和终止数值三个整数。第八章 枚举器实验一 枚举器enumerator 的使用枚举器使用方法代码如下:输出结果如下:实验二 枚举器练习需求:声明一个枚举器,枚举器存储一个存储学生名字的数组,其中的一个学生名字叫“Jobs”,用循环遍历这个数组,如果遍历到名字叫“Jobs”的学生则输出这个名字。第九章 分类实验一 分类的概念分类主要

15、的用途之一在于,当几个人做一个项目的时候,某些人负责其中一个大类的某些方法,这样就可以用一个分类来完成,分类写好后别人负责调用就行了,理解下面的代码,下面的代码是NSString 类的一个分类,相当与给NSString 类加了一个方法,代码如下:运行结果如下:实验二 分类练习需求:建立一个计算器类Calculator,类里面由两个double类型的属性,然后建立一个分类名字为method 实现计算器的加减乘除功能。再main 函数里调用分类里的方法。建立新的分类步骤如下:New File 之后的接图如下:选择Objective-C category 点击Next。在Category 中写入分类的名字,在这里我们叫Method,点击Next。最后在分类里调用相应方法,别忘了在调用分类方法的时候要#import 分类的头文件。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1