码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-20 22:10:46      阅读:145      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!