Objective-C开发速学手册之Foundation框架的基本对象

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第10章Foundation框架的基本对象在Objective-C中的程序编写主要用到2个框架Foundation和ApplicationKit。其中Foundation框架主要定义了一些基础类,供程序员来使用。Foundation框架中的所有类都继承自NSObject这个对象。本章主要讲解Foundation的基本对象。10.1数字对象Foundation框架中所提到的数字类型,可以通过使用NS数字类型将基本的数据类型封装到对象中,然后对相应的对象进行操作。本节主要讲解数字对象的定义形式和适应方法。10.1.1数字对象的介绍Foundation框架中提供了NSNumber对基本的数据类型进行封装。通过调用数字对象的类方法和对象方法,将基本的数据类型转化为数字对象。10.1.1数字对象的介绍类型说明char字符型对象UnsignedChar无符号字符型对象Short短整型对象UnsignedShort无符号短整型对象Integer整型对象UnsignedInteger无符号整型类型对象int整型对象UnsignedInt无符号整型对象Long长整型对象UnsignedLong无符号长整型对象LongLong长长整型对象UnsignedLongLong无符号长长整型对象float浮点型对象double双精度型对象Bool布尔型对象10.1.2数字对象的使用我们对数字对象有了一定的了解以后,我们来了解数字对象的在各方法中的使用。1.数字对象的声明数字对象声明的形式。1.数字对象的声明2.数字对象的创建并初始化创建和初始化的形式。2.数字对象的创建并初始化名称创建和初始化类方法字符型对象的创建和初始化numberWithChar:无符号字符型对象的创建和初始化numberWithUnsignedChar:短整型对象的创建和初始化numberWithShort:无符号短整型对象的创建和初始化numberWithUnsignedShort:整型对象的创建和初始化numberWithInteger:无符号整型对象的创建和初始化numberWithUnsignedInteger:整型对象的创建和初始化numberWithInt:initWithInt:无符号整型对象的创建和初始化numberWithunsignedInt:长整型对象的创建和初始化numberWithLong:无符号长整型对象的创建和初始化numberWithUnsignedLong:长长整型对象的创建和初始化numberWithLongLong:无符号长长整型对象的创建和初始化numberWithUnsignedLongLong:浮点型对象的创建和初始化numberwithFloat:双精度浮点型对象的创建和初始化numberWitnDouble:布尔型对象的创建和初始化numberWithBool:2.数字对象的创建并初始化2.数字对象的创建并初始化2.数字对象的创建并初始化2.数字对象的创建并初始化3.数字对象的初始化初始化的方法。3.数字对象的初始化名称初始化示例方法字符型对象的初始化initWithChar无符号字符型对象的初始化initWithUnsignedChar短整型对象的初始化initWithShort无符号短整型对象的初始化initWithUnsignedShort整型对象的初始化initWithInteger无符号整型对象的初始化initWithUnsignedInteger整型对象的初始化initWithInt无符号整型对象的初始化initWithUnsignedInt长整型对象的初始化initWithLong无符号长整型对象的初始化initWithUnsignedLong长长整型对象的初始化initWithLongLong无符号长长整型对象的初始化initWithUnsignedLongLong浮点型对象的初始化initWithFloat双精度浮点型对象的初始化initWithDouble布尔型对象的初始化initWithBool3.数字对象的初始化4.数字对象的取值取值方法的表示形式。4.数字对象的取值名称取值实例方法字符型对象的取值charValue无符号字符型对象的取值unsignedCharValue短整型对象的取值shortValue无符号短整型对象的取值unsignedShortValue整型对象的取值integerValue无符号整型对象的取值unsignedIntegerValue整型对象的取值intValueunsigned无符号整型对象的取值unsignedIntValue长整型对象的取值longValue无符号长整型对象的取值UnsignedLongValue长长整型对象的取值longlongValue无符号长长整型对象的取值unsignedLongLongValue浮点型对象的取值floatValue双精度浮点型对象的取值doubleValue布尔型对象的取值boolValue4.数字对象的取值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方法说明+(id)stringWithContentsOfFile:pathencoding:encerrorerr创建一个新字符串并将其设置为path指定的文件的内容,使用字符编码enc,在err上返回错误+(id)stringWithContentsOfURL:urlencoding:encerror:err创建一个新字符串,并将其设置为url所指定的内容,使用字符编码enc,在err上返回错误+(id)string创建一个新的空字符串-(id)initWithString:nsstring创建一个新的空字符串,并将其内容设置设置为nsstring内容(id)initWithContentsOfFile:pathencoding:encerror:err将字符串设置为path指定的文件的内容-(id)initWithContentsOfURL:urlencoding:encerror:err将字符串设置为url所指定的内容,使用enc字符编码,在err上返回错误-(UNSIgnedint)length返回字符串中的字符数目-(unichar)characterAtIndex:i返回索引i虽在的Unicode字符-(NSString*)substringFromIndex:i返回从i开始到结尾的子字符串-(NSString*)substringWithRange:range根据指定范围返回子字符串-(NSString*)substribgToIndex:i返回从字符串开始位置到i的子字符串-(NSComparator*)caseInsensitiveCompare:nsstring比较两个字符串(忽略大小写)-(NSComparator*)Compare:nsstring比较两个字符串的大小-(BOOL)hasPrefix:nsstring测试字符串是否以nsstring开始-(BOOL)hasSuffix:nsstring测试字符串是否以nsstring结尾-(BOOL)isEqualToString:nsstring测试两个字符串是否相等-(NSString*)caoitalizedString返回字符串,串中的每个单词的首字母大写,其余字母小写-(NSString*)lowercaseString返回转换为小写的字符串-(NSString)uppercaseString返回转换为大写的字符串-(constchar*)UTF8String返回UTF8编码格式的字符串-(double)doubleValue返回转换为double类型的字符串-(float)floatValue返回转换为float类型的字符串-(NSInteger)integerValue返回转换为NSInteger类型的字符串-(int)intValue返回转换为int类型的字符串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方法功能+(id)stringWithCapacity:size创建一个字符串,size个字符容量-(id)initWithCapacity:size初始化一个字符串。size个字符容量-(void)setString:nsstring将字符串设置为nsstring-(void)appendString:nsstring在一个字符串末尾附加一个字符串nsstring-(void)deleteCharactersInRange:range删除指定rang中的字符-(void)insertString:nsstringaTIndex:i以i为起始位置插入nsstring-(void)replaceCharactersInRange:rangwithString:nsstring使用nsstring代替range指定的字符串-(void)replaceOccurrencesOfString:nsstringwithString:nsstring2Options:opsrange:range根据指定选项opts,使用指定range中的nsstring2替换所有的nsstring10.3数组对象在程序设计中数组是使用非常频繁的。Foundation框架提供了NS数组类型,NS数组类型包括可修改的和不可修改的数组两类,只能存放相关的对象类型,提供了基本的数组操作方法,对数组的相关

1 / 115
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功