读书人

NSString / NSMutableString 字符串处

发布时间: 2012-06-26 10:04:13 作者: rapoo

NSString / NSMutableString 字符串处理,常用代码 (实例)

Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。

?

1.创建NSString字符串

?

NSString 与 char* 最大的区别就是 NSString是一个objective对象,而char* 是一个字节数组。@+" 字符串 " 这个符号为objective-c NSString 字符串常量的标准用法,char* 创建的时候 无需添加@

?

拓展:使用下面这个方法整体替换字符串还可以设置替换的区域。?

stringByReplacingOccurrencesOfString:(NSString *)withString:(NSString *) options:(NSStringCompareOptions) range:(NSRange)

?

7.字符串尾部添加

?

使用alloc在内存中创建字符串对象后边可以动态的操作这个字符串,修改与添加等。

appendstring 方法:向字符串尾部添加一个字符串。

appendFormat方法:向字符串尾部添加多个类型的字符串,可以添加任意数量与类型的字符串。

?

10. 字符串拷贝

?

为什么给str2添加数据后 str1的数据也改变了?这就是指针的魅力所在,因为我们操作的是指针,str2 = str1? 意思是两个指针同时指向一块内存,那么str2指向的内存内容改变以后str1当然跟着改变了。

?

11. 字符串与指定类型转换

?

如果转换的参数非法的话不会抛出异常,好比用中文去转整型。不会报错 但是转换结果为 0? ,默认值。

NSMutableString 可修改字符串常用方法+(id)stringWithCapacity:size创建一个字符串,容量为size大小-(id)initWithCapacity:size初始化一个字符串,容量为size-(void)setString:nsstring将字符串设置为 nsstring-(void)appendString:nsstring在字符串末尾追加字符串 nsstring-(void)deleteCharatersInRange:range删除指定range 中的字符-(void)insertString:nsstring atIndex:i以索引 i 为起始位置插入 nsstring-(void)replaceCharatersInRange;range withString:nsstring使用 nsstring 替换 range 指定的字符-(void)replaceOccurrencesOfString:nsstring withString:nsstring2 options:opts range:range根据选项 opts ,使用指定 range 中的nsstring2 替换所有的 nsstring

?

?

?

?

读书人网 >移动开发

热点推荐