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);

 

posted @ 2017-03-26 21:49  iFat  阅读(127)  评论(0编辑  收藏  举报