NSMutableString基本概念
本小节知识点:
- 【理解】NSMutableString 基本概念
- 【理解】字符串中的可变和不可变
1.NSMutableString 基本概念
NSMutableString 类 继承NSString类,那么NSString 供的方法在NSMutableString中基本都可以使用,NSMutableString好比一个字符串链表,它可以任意的动态在字符串中添加字符 串 删除字符串 指定位置插入字符串,使用它来操作字符串会更加灵活。
NSMutableString和NSString的区别
- NSString是不可变的, 里面的文字内容是不能进行修改的
- NSMutableString是可变的, 里面的文字内容可以随时更改
- NSMutableString能使用NSString的所有方法
2.字符串中的可变和不可变
- 不可变:指的是字符串在内存中占用的存储空间固定,并且存储的内容不能发生变化
// 改变了指针的指向, 并没有修改字符串
NSString *str = @"lnj";
str = @"lmj";
// 生成了一个新的字符串, 并没有修改字符串
NSString *newStr = [str substringFromIndex:1];
NSLog(@"str = %@", str);
NSLog(@"newStr = %@", newStr);
- 可变:指的是字符串在内存中占用的存储空间可以不固定,并且存储的内容可以被修改
NSMutableString *strM = [NSMutableString string];
NSLog(@"strM = %@", strM);
// 修改原有字符串, 没有生成新的字符串
[strM appendString:@"lnj"];
NSLog(@"strM = %@", strM);
[strM appendString:@" v587"];
NSLog(@"strM = %@", strM);