首页 > 其他 > 详细

OC中NSString和block的属性时copy,而不用retain

时间:2015-05-20 22:09:35      阅读:347      评论:0      收藏:0      [点我收藏+]

OC中NSString和block的属性时copy,而不用retain   而容器类使用retain

NSString 为什么要使用copy,而不是retain  

1、首先如果使用retain,只是引用计数+1,并没有生成新的对象,所以效率好 

2、但是使用copy安全。因为NSStringNSMutableString 的基类,如果将NSMutableString retain的形式赋值给NSString后,后续修改NSMutableString会导致NSString内容的变化,这通常不是我们希望的,所以NSString要使用copy

OC中NSString和block的属性时copy,而不用retain

原文:http://www.cnblogs.com/wangguimin/p/4518197.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!