NSMutableString 的用处
来源:互联网 发布:上海 软件著作权 查询 编辑:程序博客网 时间:2024/05/02 02:02
taylor总结:其实就是指针的本身地址与指针所指向的地址的区别,在oc中,对象的引用都是靠指针,详细区别可以参考test下面的内存测试工程。这个与NSArray与NSMutableArray的区别其实一样的。
问:我只用过NSString,因为NSString有append的方法,完全能够胜任拼装字符串的操作。
貌似NSString的mutable比NSArray和NSDictinary相比没啥用处求解,NSMutableString到底再哪些方面跟NSString有区别,什么时候要用NSMutableString
回答1:
主要是为了频繁操作字符串时性能考虑引入的NSMutableString。如果你打印NSMutableString的类型出来,会发现这实际上不是一个string,而是一个stream。
strA = [strA stringByAppendingString:@"xxx"];//需重新生成对象
和
[mutableStrA append:@"xxx"];//不需重新生成对象
分别执行一千次,看看时间
回答2:
这个string对象的值是可以改变的。
查文档你会发现比NSString多了这些方法:
– appendFormat:– appendString:– deleteCharactersInRange:– insertString:atIndex:– replaceCharactersInRange:withString:– replaceOccurrencesOfString:withString:options:range:– setString:
经过这些方法操作后,这个对象的值是变化的。
比如
NSMutableString *s = [NSMutableString string];[s appendString:@"test"];NSLog(@"%@",s);
打印出来的值是test。
而NSString也有对应的方法
比如:stringByAppendingString
NSString *s1 = @"origin";NSString *s2 = [s stringByAppendingString:@"-test"];NSLog(@"s1 :%@",s1);NSLog(@"s2 :%@",s2);
打印后:
s1 :origins2 :origin-test
注意s1没有改变。
源自:http://segmentfault.com/q/1010000000133143- NSMutableString 的用处
- ios的NSMutableString用法
- NSMutableString的基本用法
- NSMutableString的使用
- NSMutableString 的方法介绍
- NSMutableString的使用方法
- NSMutableString的用法
- NSMutableString的修饰
- 118,NSMutableString的使用
- NSMutableString常用的函数
- NSMutableString的常见用法
- NSMutableString
- NSMutableString
- NSMutableString
- NSMutableString
- NSMutableString
- NSMutableString
- NSMutableString
- 一个用于在编译阶段发现错误的技巧
- Repeater ItemDataBound
- 1分钟部署并在Eclipse上查看androidSDK源码
- cocos2dx cceditbox使用注意事项
- hdoj 4768 Flyer
- NSMutableString 的用处
- gamit 编译 setup.f 错误
- uva 10739 - String to Palindrome(带增删改操作的回文串问题)
- eclipse 优秀插件
- 实现随机抽样【随机数生成问题】
- 【eclipse】启动时fail to create Java Virtual Machine
- 公司的效益指标
- 暴风影音笔试题
- C#数据集应用大全
补充下:NSString没有"append:",但有“- (NSString *)stringByAppendingString:(NSString *)aString”和"- (NSString *)stringByAppendingFormat:(NSString *)format"
详解:需要拼接或截断字符串等操作时,避免大量新建NSString对象。NSMutableArray,NSMutableDictionary作用类似