您的位置:首页 > 运维架构

NSString为什么用copy

2015-12-27 10:57 246 查看
官方SDK,对NSString属性的定义都是用copy,而不是retain,其实原因就是怕你赋值的是一个NSMutableString,而NSMutableString是可变的,如果是retain,那么当你在外面改变这个值的时候,你的属性的值也就变了;

//用copy时



通过上图可以看出用copy时,name这个属性是没有改变的。。

//用retain时



此时name已经改变了。。。。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nsstring