NSString是一个不可变的字符串对象。这不是表示这个对象声明的变量的值不可变,而是表示它初始化以后,你不能改变该变量所分配的内存中的值,但你可以重新分配该变量所处的内存空间。而NSMutableString是可变的,意味着你可以追加它的内存空间,或者修改它所分配的内存空间中的值。

    因为NSMutableString和NSString的差别,所以他们之间的互相转换使用使用合适的方法。

    将NSMutableString转换成NSString有下列几种方法:
第一种,使用NSString stringWithString:方法
NSString *immutableString2 = [[yourMutableString copy] autorelease];
NSLog(@"immutableString2=%d,%d",immutableString2 ,yourMutableString); 第二种,使用NSMutableString copy方法
NSString *immutableString2 = [[yourMutableString copy] autorelease];
NSLog(@"immutableString2=%d,%d",immutableString2 ,yourMutableString);
第三种,使用(NSString *)类型强制转换方法
NSString *immutableString3 = (NSString *)yourMutableString;
NSLog(@"immutableString3=%d,%d",immutableString3 ,yourMutableString); 第四种,使用NSString stringWithFormat:方法
NSString *immutableString4 = [NSString stringWithFormat:@"%@",yourMutableString];
NSLog(@"immutableString4=%d,%d",immutableString4 ,yourMutableString);
如果使用不当,将会出现这样的错误"Incompatible pointer types assigning NSMutableString to NSString"。

最新文章

  1. Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片
  2. mysql授权登录用户
  3. 在字符界面tty1~tty6中使用鼠标,并用其复制粘贴
  4. Linux chkconfig 命令详解
  5. 在线阅读android源代码
  6. 图片百分百问题 z-index问题
  7. 阿里BCG重磅报告《人工智能,未来致胜之道》
  8. 转:Nginx+Apache环境的安装与配置
  9. Unix/Linux获取进程的详细信息
  10. Java数组你知多少?
  11. CentOS6无法本地登陆,ssh远程登陆没问题
  12. [C#]窗体切换--避免开启多个线程
  13. 创建android phonegap项目
  14. 50道java线程面试题
  15. [Django高级]理解django中的中间件机制和执行顺序
  16. jQuery中$.ajax()方法参数解析
  17. stark组件开发之编辑功能实现
  18. 【Java】HashMap源码分析——基本概念
  19. Paget Object 设计模式编写selenium测试用例
  20. 利用crontab定时备份nginx访问日志(也可以说是定时切分日志)

热门文章

  1. XTU1198:Candy(背包)
  2. centos6.5安装cmake-gui
  3. 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
  4. Xcode控制台命令
  5. python全栈开发从入门到放弃之socket并发编程之IO模型
  6. 2-AMD
  7. Problem A. Array Factory XVII Open Cup named after E.V. Pankratiev Stage 4: Grand Prix of SPb, Sunday, Octorber 9, 2016
  8. 卷积网络训练太慢?Yann LeCun:已解决CIFAR-10,目标 ImageNet
  9. shell 脚本中双引号 单引号 反引号 的区别
  10. spring中bean实例化时机以及整个运转方式