NSMutableString和NSString区别,及相互转换方法
2024-08-29 07:15:34
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"。
最新文章
- Android中仿淘宝首页顶部滚动自定义HorizontalScrollView定时水平自动切换图片
- mysql授权登录用户
- 在字符界面tty1~tty6中使用鼠标,并用其复制粘贴
- Linux chkconfig 命令详解
- 在线阅读android源代码
- 图片百分百问题 z-index问题
- 阿里BCG重磅报告《人工智能,未来致胜之道》
- 转:Nginx+Apache环境的安装与配置
- Unix/Linux获取进程的详细信息
- Java数组你知多少?
- CentOS6无法本地登陆,ssh远程登陆没问题
- [C#]窗体切换--避免开启多个线程
- 创建android phonegap项目
- 50道java线程面试题
- [Django高级]理解django中的中间件机制和执行顺序
- jQuery中$.ajax()方法参数解析
- stark组件开发之编辑功能实现
- 【Java】HashMap源码分析——基本概念
- Paget Object 设计模式编写selenium测试用例
- 利用crontab定时备份nginx访问日志(也可以说是定时切分日志)
热门文章
- XTU1198:Candy(背包)
- centos6.5安装cmake-gui
- 基于java的网络爬虫框架(实现京东数据的爬取,并将插入数据库)
- Xcode控制台命令
- python全栈开发从入门到放弃之socket并发编程之IO模型
- 2-AMD
- Problem A. Array Factory XVII Open Cup named after E.V. Pankratiev Stage 4: Grand Prix of SPb, Sunday, Octorber 9, 2016
- 卷积网络训练太慢?Yann LeCun:已解决CIFAR-10,目标 ImageNet
- shell 脚本中双引号 单引号 反引号 的区别
- spring中bean实例化时机以及整个运转方式