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"。 

转载于:https://www.cnblogs.com/Free-Thinker/p/10177666.html

NSMutableString和NSString区别,及相互转换方法相关推荐

  1. php一个数组赋值给对象,php数组与对象相互转换方法

    php教程数组与对象相互转换方法 function arrayToObject($e){ if( gettype($e)!='array' ) return; foreach($e as $k=> ...

  2. pythonascii怎么转换字符串_Python 十六进制整数与ASCii编码字符串相互转换方法

    在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...

  3. python十六进制转换为字符串_Python 十六进制整数与ASCii编码字符串相互转换方法...

    在使用Pyserial与STM32进行通讯时,遇到了需要将十六进制整数以Ascii码编码的字符串进行发送并且将接收到的Ascii码编码的字符串转换成十六进制整型的问题.查阅网上的资料后,均没有符合要求 ...

  4. python unix 时间戳转北京时间,python时间与Unix时间戳相互转换方法详解

    对于时间数据,如2018-09-25 09:28:59,有时需要与Unix时间戳进行相互的运算,此时就需要对两种形式进行转换,在Python中,转换时需要用到time模块,具体的函数如下: 其中uni ...

  5. 理解 retain 、copy 、NSMutableString 、NSString 的用法

    2019独角兽企业重金招聘Python工程师标准>>> copy为内容拷贝,retain为指针拷贝,NSMutableString为可变字符串,NSString为不可变字符串. 但并 ...

  6. arcgis导入坐标点转面_ArcGIS学习记录—Arcgis中点、线、面的相互转换方法

    本文使用的工具在Arctoolbox.Data Management Tools.Features (一)面--面转线.面转点 面转线  Polygon To Line .Feature To Lin ...

  7. Java数组与List 相互转换方法详解

    数组转List: 通过遍历赋值就不说了 1. 通过Arrays.asList()方法 public static void main(String[] args) throws Exception { ...

  8. java中类型的相互转化_Java中的数据类型及相互转换方法

    本文主要讲解两个部分: 一.Java中的数据类型有哪些? 二.数字类型和字符串类型相互转换的方法? 一.Java中的数据类型有哪些: Java中的数据类型有:基本数据类型和引用数据类型: 基本数据类型 ...

  9. java jks 转pfx_JKS和PFX文件相互转换方法

    JKS(JavaKeysotre)格式和PFX(PKCS12)格式,是最常见的SSL证书格式文件,可以包含完整的证书密钥对,证书链和信任证书信息.PFX常用于Windows IIS服务器,JKS常用语 ...

最新文章

  1. 2021年大数据HBase(七):Hbase的架构!【建议收藏】
  2. python快速自学方式-Python怎样自学?
  3. python编程入门教学下载-Python编程从入门到实践的PDF教程免费下载
  4. Java与ElasticSerach的整合
  5. 计算机无法开机按了f2,开机提示按f2 解决电脑开机时总是提示按F2 to continue的方法...
  6. [JavaWeb-Servlet]Servlet_执行原理
  7. Linux——安装之磁盘分区
  8. matlab dotchart,MATLAB中如何用对数方式显示图形坐标?
  9. scrapy学习笔记1---一个爬取的完整例子
  10. js 正则 或_一次记住js的6个正则方法
  11. 高德地图Windowphone API学习-地图定位与地图模式的切换
  12. [转载] Linux进程状态解析之R、S、D、T、Z、X
  13. MYSQL 查看表空间占用情况
  14. 迅雷 Thunder 11.0.2.52 抢先体验版
  15. 转:著名的100个管理定律点评9 - 成也细节,败也细节略
  16. 这样的也可以发.....
  17. 读书笔记_002 甘于平凡而不甘于平凡的腐烂——《平凡的世界》所感
  18. java版我的世界_我的世界Java版1.16
  19. Endnote将文献插入在指定位置
  20. Scala:try match

热门文章

  1. 不是程序员学python有什么用-程序员的基本功:为什么非要用Python,其他语言不好吗?...
  2. python3菜鸟教程-Python3 快速入门教程
  3. 自学python的书籍逐级推荐-近300本Python书籍到底哪家强,用Python告诉你
  4. 我学会了python接下来学什么比较好-我,二本,学会Python后月入上万
  5. python网络爬虫的基本步骤-十分钟教会你用Python写网络爬虫程序
  6. python安装步骤3.7.2-linux环境安装python3.7.2
  7. python 3.5-python3.5
  8. 计算机二级python用什么书-计算机二级 Python 怎么考?考什么?
  9. python下载word文件-python-docx操作word文件(
  10. python3.7安装turtle步骤-Python3.6安装turtle模块