NSString copy string

来源:互联网 发布:js简单相册 编辑:程序博客网 时间:2024/06/11 00:31

property(nonatomic,copy)NSString *name;

很简单,假如有一个NSMutableString,现在用他给一个retain修饰 NSString赋值,那么只是将NSString指向了NSMutableString所指向的位置,并对NSMUtbaleString计数器加一,此时,如果对NSMutableString进行修改,也会导致NSString的值修改,原则上这是不允许的. 如果是copy修饰的NSString对象,在用NSMutableString给他赋值时,会进行深拷贝,及把内容也给拷贝了一份,两者指向不同的位置,即使改变了NSMutableString的值,NSString的值也不会改变.

用copy是为了安全,防止NSMutableString赋值给NSString时,前者修改引起后者值变化而用的.


0 0
原创粉丝点击