《慕客网: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 }