突破ObjectiveC开发速学手册之Foundation框架的基本对象.pptx
- 文档编号:18720284
- 上传时间:2023-10-18
- 格式:PPTX
- 页数:115
- 大小:2.06MB
突破ObjectiveC开发速学手册之Foundation框架的基本对象.pptx
《突破ObjectiveC开发速学手册之Foundation框架的基本对象.pptx》由会员分享,可在线阅读,更多相关《突破ObjectiveC开发速学手册之Foundation框架的基本对象.pptx(115页珍藏版)》请在冰点文库上搜索。
第10章Foundation框架的基本对象,在Objective-C中的程序编写主要用到2个框架Foundation和ApplicationKit。
其中Foundation框架主要定义了一些基础类,供程序员来使用。
Foundation框架中的所有类都继承自NSObject这个对象。
本章主要讲解Foundation的基本对象。
10.1数字对象,Foundation框架中所提到的数字类型,可以通过使用NS数字类型将基本的数据类型封装到对象中,然后对相应的对象进行操作。
本节主要讲解数字对象的定义形式和适应方法。
10.1.1数字对象的介绍,Foundation框架中提供了NSNumber对基本的数据类型进行封装。
通过调用数字对象的类方法和对象方法,将基本的数据类型转化为数字对象。
10.1.1数字对象的介绍,10.1.2数字对象的使用,我们对数字对象有了一定的了解以后,我们来了解数字对象的在各方法中的使用。
1.数字对象的声明,数字对象声明的形式。
1.数字对象的声明,2.数字对象的创建并初始化,创建和初始化的形式。
2.数字对象的创建并初始化,2.数字对象的创建并初始化,2.数字对象的创建并初始化,2.数字对象的创建并初始化,2.数字对象的创建并初始化,3.数字对象的初始化,初始化的方法。
3.数字对象的初始化,3.数字对象的初始化,4.数字对象的取值,取值方法的表示形式。
4.数字对象的取值,4.数字对象的取值,10.2字符串对象,Foundation框架中所提到的字符串类型,可以通过使用NS字符串类型将基本的字符串封装到对象中。
然后对相应的对象进行操作。
字符串对象可以分为可修改和不可修改两类。
本节将主要讲解字符串对象的使用。
10.2.1字符串和字符的区别,字符串常量和字符常量是不同的常量,它们之间的区别如下。
1组成格式,字符常量是由单引号括起来的,字符串常量使用符号和双引号括起来。
2.字符的多少,字符常量只能是单个字符,字符串常量可以是单个或多个字符。
3.占用的内存空间,字符常量占一个字节的内存空间。
字符串常量占的内存字节数为字符串的字节数加1,其中加的一个字节中存放字符0即结束标志。
10.2.2不可修改的字符串,在Objective-C使用NSString类来操作字符串。
在对字符串使用之前,我们要将字符串的头文件加入代码中。
10.2.2不可修改的字符串,10.2.2不可修改的字符串,10.2.2不可修改的字符串,10.2.2不可修改的字符串,10.2.2不可修改的字符串,1.stringWithString,stringWithString的功能是用一个字符串对象来创建另一个字符串对象。
2.stringWithFormat,stringWithFormat功能是用NSLog()格式创建字符串。
3.stringByAppendingString,stringByAppendingString的功能是在一个字符串后面增加一个新字符串。
4.字符串的比较和判断,isEqualToString的功能是比较两个字符串是否相等。
4.字符串的比较和判断,5.字符串的大小写转换,uppercaseString的功能是将小写字母转为大写字母。
5.字符串的大小写转换,6.substringToIndex,substringToIndex主要的功能是截取字符串。
6.substringToIndex,10.2.3可修改的字符串,使用NS字符串NSString的时候。
字符串对象是不可以进行任何修改的。
如果需要对字符串对象进行插入、删除或者其他的操作时,就需要使用NS可变的字符串NSMutableString。
NSMutableString是NSString的子类。
所以NSMutableString继承了NSString的所有类方法和对象方法。
10.2.3可修改的字符串,10.2.3可修改的字符串,1.appendString,appendString的功能是将一个字符串的末尾附加一个字符串。
2.appendFormat,appendFormat的功能是附加一个格式化字符串。
它的使用使用形式如图10.44所示。
2.appendFormat,10.3数组对象,在程序设计中数组是使用非常频繁的。
Foundation框架提供了NS数组类型,NS数组类型包括可修改的和不可修改的数组两类,只能存放相关的对象类型,提供了基本的数组操作方法,对数组的相关操作进行了封装。
本节主要讲解数组对象的相关操作。
10.3.1数组的定义,在程序设计的过程中,经常会处理一些数据类型相同的变量,为了方便,Objective-C提供了数组这一结构。
10.3.2数组的声明,数组的声明和变量的声明类似。
10.3.2数组的声明,10.3.2数组的声明,10.3.2数组的声明,10.3.2数组的声明,1.数组大小,若对数组中的所有元素都赋予了初始值,可以不用指定数组的大小,系统将自动根据赋值的个数来确定数组的大小。
2.部分元素初始化,若只对数组中的部分元素赋予初始值,则系统会自动为其他元素赋初始值0。
3.不初始化,若只声明数组,而不为数组赋值,则数组中的元素值是不确定的。
4.数组元素的大小,数组的大小只能是常量,而不能使用变量。
10.3.3数组的引用,在Objective-C语言中,一维数组的引用其实就是对一维数组元素的使用。
10.3.3数组的引用,10.3.4二维数组的声明和定义,二维数组有两个下标。
二维数组中的元素和一维数组中的元素一样,具有同样的数据类型。
10.3.4二维数组的声明和定义,10.3.5二维数组初始化的方法,二维数组初始化的形式时多种多样,接下来就常用的几种形式给大家做一简单的讲解。
10.3.5二维数组初始化的方法,10.3.5二维数组初始化的方法,10.3.5二维数组初始化的方法,10.3.6二维数组的引用,二维数组的引用形式。
10.3.6二维数组的引用,10.3.7字符数组的含义,字符数组的含义。
10.3.7字符数组的含义,10.3.8字符数组初始化,字符数组初始化分为两种,一种是逐个给字符数组赋值,一个种是用字符串直接给字符数组赋值。
接下成我们主要讲解这两种赋值方式。
1.逐个为字符数组赋值,每个字符会依次赋值给数组中的每个元素。
2.用字符串直接给字符数组赋值,直接将字符串赋给字符数组来初始化。
系统会依次读取字符串中的每个字符,赋值给数组每个元素,并在字符串的的结尾处加一个字符即结束符0作为一个数组元素。
10.3.9字符数组的引用,字符数组的输入输出有来那个中形式。
10.3.10不可修改的数组,当我们要使用不可修改的数组时,就要使用NSArray来进行操作。
在程序中要使用数组对象就要在开头插入数组对象的头文件。
1.nil和Nil,nil在objc/objc.h中定义。
nil表示一个Objective-C对象,这个对象所指的内容为空。
1.nil和Nil,2.声明和创建数组,在不可修改的数组中,我们可用“arrayWithObjects”类方法对数组进行初始化。
例如我们给一数组对象city进行创建和初始化。
2.声明和创建数组,3.不可变的数组的使用,3.不可变的数组的使用,3.不可变的数组的使用,3.不可变的数组的使用,10.3.11可修该的数组,NSArray是一个静态的使用,我们不能在数组中添加和删除元素。
所以Objective-C提供了NSMutableArray来动态的管理这些数组。
NSMutableArray是NSArray的子类,所以继承了NSArrayde中的所有方法,又有自己独特的方法。
接下来我们主要讲解NSMutableArray中的这些独特的方法。
1.创建和初始化可修改的数组,创建和初始化为可修改的数数组的形式。
2.添加一个元素,addObject是在数组中添加一个元素。
3.删除指定的元素,removeObject是从数组中删除指定的元素。
4.删除所有元素,removeAllObjects是将数组中的所有元素删除。
5.在指定位置添加新元素,inserObject是在指定位置为数组添加新元素。
5.在指定位置添加新元素,10.4字典对象,我们可以用数组存放有序对象的集合,但是要存放具有关键字的对象的集合使用数组是不够的。
所以Objective-C语言用提供了一个新的对象叫做字典。
使用字典可以存放具有关键字的对象的集合。
字典可分为不可修改的字典和可修改的字典两种。
本节将主要讲解字典的相关知识。
10.4.1不可修改的字典,字典中的每一项都有都有一个关键字和一个值,简称“键-值”。
关键字在每个字典内是唯一的,但值可以是相同的,也可以是不同的。
当我们要使用不可修改的字典时,就要使用NSDictionary来进行操作。
在程序中要使用字典就要在开头插入字典的头文件。
1.字典的创建和初始化,在不可修改的字典中,我们可用“dictionaryWithObjectsAndKeys”类方法进行初始化。
例如我们employees字典进行创建和初始化。
2.获得字典中“键-值”的个数,count是获得字典中“键-值”的个数。
3.查找某一关键字对应的值,objectForKey是在字典中查找某个关键字所对应的值。
如果所对应关键字的值不存在,就返回nil。
3.查找某一关键字对应的值,10.4.2.可修改的字典,不可修改的字典和前面所说的不可修改的数组一样,不能动态的删除和添加,可修改的字典(NSDictionary)解决了这一难题。
接下来我们主要讲解可修改字典的一些功能。
1.动态字典的声明和初始化,动态字典声明和初始化的形式。
2.设置值和键,setObject是用来设置值和键的。
3.删除键所指定的值,removeObjectForkey是用来删除键所指定的值的。
4.删除所有的元素,removeAllObjects是删除字典对象中的所有的元素。
4.删除所有的元素,10.5集合对象,NSArray类提供了一个可用于存储有序对象的集合的集合,NSSet提供了一个可用于无序对象的集合的集合。
在集合中分为可修改的集合和不可修改的集合两种。
本节将主要讲解关于集合对象操作的相关知识。
10.5.1不可修改的集合,当我们要使用不可修改的集合时,就要使用NSSet来进行操作。
在程序中要使用集合就要在开头插入集合的头文件。
1.不可修改的集合对对象的创建和初始化,在不可修改的集合中,我们可用“setWithobjects”类方法进行初始化。
例如,我们创建了一个set的集合,将该集合进行初始化。
2.获得集合元素的个数,count在集合中的功能功能是获得集合中元素的个数。
3.判断两个集合是否相等,isEqualToSet是判断两个集合是否相等,如果BOOL就为“YES,不相等BOOL的值就为“NO”。
3.判断两个集合是否相等,10.5.2可修改的集合,我们需要对集合中的元素对象进行添加删除等操作在NSSet中是不行的,所以我们来学习可修改的集合NSMutableSet的操作。
1.创建可修改的集合,我们在使用可修改的集合时,必须要创建集合,创建集合的形式有两种,一个是不带任何参数的创建,一个是带有固定长度的创建。
1.创建可修改的集合,2.将元素对象添加到集合中,addObject是在集合中添加元素对象。
3.删除集合中的元素对象,removeObject是删除集合中的元素对象。
4.删除集合中的所有元素,removeAllObjects是将集合中的所有元素删除。
5.在集合中元素对象添加到另一个集合中,unionSet是将一个集合对象的元素添加到另一个集合对象中。
5.在集合中元素对象添加到另一个集合中,10.6小结,本章主要讲解了一些关于Foundation框架的基本数据类型,大家要了解数字对象的使用。
本章的重点是通过可以对字符串对象、数组对象、字典对象以及集合的不可修改的类和可修改的类的使用中熟练掌握它们其中的方法。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 突破 ObjectiveC 开发 手册 Foundation 框架 基本 对象