黑马程序员-oc基础-NSString和NSMutableString区别
2015-07-13 11:34
337 查看
------Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! ------
1.NSMutableString是NSString的子类,NSString有的方法NSMutableString也有
2.NSMutableString是可变的字符串,NSString是不可变字符串
NSMutableString可以对字符串进行增删改操作,NSString不可以(仅在初始化的时候赋值)
3.NSString也有一个增加的方法,但是喝NSSMutableString增加的原理不一样
4.区别解析:
NSString的调方法增加字符串,会先拿到原理的字符串,然后复制一份,再在新复制的那个对象上进行修改,
实质返回的是一个新对象,原来的字符串并没有变化。
NSMutableString修改字符串,就是在原来的字符串上进行修改的,操作的是同一个对象
所有称NSString是不可变的,NSMutableString时可变的
1.NSMutableString是NSString的子类,NSString有的方法NSMutableString也有
2.NSMutableString是可变的字符串,NSString是不可变字符串
NSMutableString可以对字符串进行增删改操作,NSString不可以(仅在初始化的时候赋值)
NSMutableString *s=@""; [s appendString:@"123"]//在原来s字符串基础上追加一个字符串 NSRange *r=[s rangeOfString:@"2" ];//获取某个字符串的范围 [s deleteCharactersInRange:r]//在原来的s字符串中删除某个范围的字符串
3.NSString也有一个增加的方法,但是喝NSSMutableString增加的原理不一样
NSString *s1=[s stringByAppendingString:@"adf"]
4.区别解析:
NSString的调方法增加字符串,会先拿到原理的字符串,然后复制一份,再在新复制的那个对象上进行修改,
实质返回的是一个新对象,原来的字符串并没有变化。
NSMutableString修改字符串,就是在原来的字符串上进行修改的,操作的是同一个对象
所有称NSString是不可变的,NSMutableString时可变的
相关文章推荐
- 黑马程序员-oc基础-Foundation中NSString类型的一些用法
- 面试趣味智力问题收集与整理
- 黑马程序员_异常体系
- 【转载】职场人要远离的各种“负能量”
- 一位硕士毕业生三个月求职经历与经验的结晶
- 黑马程序员 集合 3
- 程序员基础的16课 1 数组与内存控制
- [异能程序员]第四章 偶遇(第四更)
- 黑马程序员——Java 集合(上)(第八篇)
- 【剑指Offer学习】【面试题62:序列化二叉树】
- 黑马程序员--java基础2
- 【剑指Offer学习】【面试题61:按之字形顺序打印二叉树】
- 黑马程序员-java高新技术(反射)
- 优秀程序员如养成
- 程序员7大软技能测验 你得几分?
- 送给各位刚步入职场的新人们
- 面试的基础算法和知识点
- 黑马程序员——Java基础---Collections,Arrays工具类以及其他对象
- 《程序员的自我修养》读书笔记7
- [黑马程序员]——Java线程