黑马程序员-NSString的使用 和 分类的 简单使用

NSString由于存储的便利性,灵活的类型间转换(floatVlue,intValue....),在我们 OC 开发中是非常常用的一个类.在此优势的基础上, 其扩展的子类NSMutableString,使的 NSString的实用性更加增强.

一. NSString 的创建

和前边讲到的 NSArray 和 NSMutableArray,甚至 NSDictionary 等等以 "NS" 开头的对象创建方法相同, new,alloc-init,[NSString string]等等这些创建方法都适用,由此到这里我们可以发现,其它在 OC 中,方法的命名和使用是很具有规律的,而且方法名较长,但是见名知义也是 OC的特点.我们之后在遇到新的类的时候,就可以这样来尝试创建它. 具体代码就不附上了,直接上图,如下:

 

二.NSString 和其它类型间的转换

转换的方法和我们在 NSNumebr 中讲到的一样.都可以利用下边的五个方法来进行基本数据类型之间的转换.同时,我们在 NSNumebr 一讲中提到,我们也可以把基本数据类型转换成NSString存储到集合中.方法如下:

- (char) charValue;
- (int) intValue;
- (float) floatValue;
- (BOOL) boolValue;
- (NSString *) stringValue;

 

三.NSString的一些其它方法

另外, NSString 还可以直接存储到文件和从文件中读取.除了读取本地的文本之外,还可以直接读取网络上的文本数据,如下:

 

四. 利用分类给 NSString 来扩充方法和属性

虽然 OC 提供的方法已经非常丰富,但是在我们实际的使用过程当中,还是会遇到有些方法没有的情况,但是这个方法却用的很多的情况.解决的方法,我们可以写一个工具类来对我们得到的数据进行处理,但是更为方便的还是直接在官方类的基础上,添加方法,并且模仿官方的命令规范,使的我们创建的类高大上不上.分类 category 就很好的帮我们解决这个问题.拿 NSString为例子,我们既可以给他添加类方法,也可以添加静态方法.

以网上的一个增加对象方法的例子,我们来看看代码:

增加类(静态)方法:

增加对象方法:

这样,我们就给 NSString 增加了一个计算字符串中阿拉伯数字个数的类方法

 

posted @ 2015-12-04 23:32  coderQin  阅读(103)  评论(0)    收藏  举报