NSString和NSMutablestring,copy和strong(转载)

 

 

1、http://www.cocoachina.com/ios/20150512/11805.html

2、http://blog.csdn.net/winzlee/article/details/51752354

NSString和NSMutableString之间的深拷贝和浅拷贝的问题:

NSString 使用copy       NSMutableString 使用 strong 

当使用NSString(A)给NSString(B)赋值,当B为copy的时候也不会生成2个内存空间,即为浅拷贝,  ----- 

当NSMutablestring(A)给NSString(B)赋值,当B为copy的时候会生成2个内存空间,即为深拷贝。

NSArray和NSMutableArray之间copy和strong导致程序crash的问题:

NSmutableArray应该使用strong类型,NSArray使用copy类型,

如果NSmutableArray强制使用copy类型会导致crash,

用copy类型会强制将NSMutableArray转换为NSArray类型,所以无法使用NSMutableArray的remove等等方法,导致crash

扫描二维码关注公众号,回复: 922493 查看本文章
 

猜你喜欢

转载自www.cnblogs.com/iOS-mt/p/9056594.html