《慕客网:IOS基础入门之Foundation框架初体验》学习笔记 <二> NSMutableString

NSMutableString可变字符串

 1 int main(int argc, const char * argv[]) {
 2     @autoreleasepool {
 3         // 可变字符串 是 字符串 的子类
 4         //initWithCapacity:这个是设置字符串长度空间的大小,就是在这个长度范围,这个对性能是有好处的
 5         NSMutableString  *str = [[NSMutableString alloc] initWithCapacity:10];
 6         /*1,initWithCapacity:10 并不代表里面的object数量不能大于10.也可以大于10.
 7           2,init是在告诉程序,“我不知道要放多少object,暂且帮我初始化”。
 8           3,如果你知道大概要放多少东西,那么最好用initWithCapacity,这个会提高程序内存运用效率。
 9           4,如果你初始化了NSMutableDictionary,并且很长时间不会用到,建议用initWithCapacity:0。*/
10         
11         [str setString:@"Hello world"];
12         NSLog(@"%@",str);
13         //1、追加字符串
14         [str appendFormat:@" - %d",10];
15         NSLog(@"%@",str);
16         //2、替换字符串
17         NSRange range = [str rangeOfString:@"world"];//获取目标字符串中子字符串的区间
18         [str replaceCharactersInRange:range withString:@"ios"];//然后直接对目标字符串进行操作
19         NSLog(@"%@",str);
20         //3、插入字符串
21         [str insertString:@"AAA" atIndex:3];
22         NSLog(@"%@",str);
23         //4、删除字符串
24         [str deleteCharactersInRange:[str rangeOfString:@"ios"]];
25         NSLog(@"%@",str);
26     }
27     return 0;
28 }
 
 
原文地址:https://www.cnblogs.com/goodboy-heyang/p/4667701.html