MutableString

1.在OBjective-c中存在静态的字符串对象和可变的字符串。就是MutableString对象,
2.MutableString的创建,我们知道创建对象的方法有两种:
(1)使用静态的方法进行创建对象,该对象是不需要进行内存管理的。
  [NSMutableString stringWithCapacity :NSUInteger];
上面的方法就是使用静态的方法进行创建对象,而参数我们可以通过command+点击进行查看.typedef unsigned long NSUInteger; 参数是一个long类型的变量。
(2)使用动态的方法进行创建对象,该对象需要进行release的。也就是说计数器减一。
 [[NSMutableString alloc]initWithCapacity:NSUInteger];
上面的当时是动态的创建一个对象,参数与静态创建的参数是同一类型。
3.MutableString的方法:

 //使用静态方法创建一个可变字符串

   NSMutableString  *mutableString = [NSMutableString stringWithCapacity:20];

//————————————增加的方法

   //给可变可变的字符串设置一个字符串

   [mutableString setString:@"hello Object-c"];

   NSLog(@"%@",mutableString);

   //在可以变字符串后面添加追加一个字符串

   [mutableString appendString:@"-----hello 2"];

   NSLog(@"%@",mutableString);

   //在可变字符串后面追加格式化的字符串

   [mutableString appendFormat:@"\ni'm is %@",@"xiaoming"];

   NSLog(@"%@",mutableString);

   NSString *replaceName = @"hello”;

//————————————改的方法

   //根据rang替换字符串

   [mutableString replaceCharactersInRange:[mutableString rangeOfString:replaceName] withString:@"123"];

   NSLog(@"%@",mutableString);

   //使用rang从后面开始查找进行替换字符串

   [mutableString replaceCharactersInRange:[mutableString rangeOfString:@"hello" options:NSBackwardsSearch] withString:@"234"];

   NSLog(@"%@",mutableString);

//————————————删除方法

   //根据rang删除字符串

   [mutableString deleteCharactersInRange:[mutableString rangeOfString:@"123"]];

   NSLog(@"%@",mutableString);

上面的介绍中只介绍了MutableString特有的方法,由于Mutablstring是NSString的子类同样可以使用父类中的方法。