NSString为什么用copy
2015-12-27 10:57
246 查看
官方SDK,对NSString属性的定义都是用copy,而不是retain,其实原因就是怕你赋值的是一个NSMutableString,而NSMutableString是可变的,如果是retain,那么当你在外面改变这个值的时候,你的属性的值也就变了;
//用copy时
通过上图可以看出用copy时,name这个属性是没有改变的。。
//用retain时
此时name已经改变了。。。。
//用copy时
通过上图可以看出用copy时,name这个属性是没有改变的。。
//用retain时
此时name已经改变了。。。。
相关文章推荐
- NSString与C字符串之间的相互转换
- NSString 用法2
- NSString 用法3
- IOS字符串拼接方法小结
- ios NSString 使用
- OC学习之--字符串类&数组类&值对象
- 字符串处理,数据类型
- NSString为啥要使用Copy属性
- 字面量语法的好处
- 字符串的获取
- isEqualToString的内部实现
- 字符串的判断
- 字符串重组
- 黑马程序员----OC学习NSString使用方法
- Objectvie-C之 NSString 处理技巧<一>:分割字符串
- IOS 字符串中去除特殊符号 stringByTrimmingCharactersInSet 应该用于账号登录等
- Objective-C字符串与数组
- NSString/NSArray/NSDictionary/NSSet方法的总结
- NSString 纯数字判断~~~
- NSString 的内存问题