首页 > 其他 > 详细

copy assign retain 修饰属性的set 方法

时间:2014-02-16 21:23:09      阅读:962      评论:0      收藏:0      [点我收藏+]

 @property (nonatomic,retain) NSString * name;

 - (void)setName:(NSString*)name

{

        [name retain];   把传进来的对象引用计数加一

         [_name  release]; 把_name以前的对象release一次

         _name = name;    把name的对象地址给_name  这时name 和_name共同对象的引用为2

}

 

@property (nonatomic ,assign) NSString *name

- (void)setName:(NSString*)name

{

    ?_name = name;    name和_name 引用计数为1;

}

 

@property (nonatomic , retain) NSString * name

- (void)setName: (NSString*)name

{

    ?    ?[_name release];   把_name以前的对象release一次

    ?    ? _name = [name copy];  把name 的对象拷贝一份给_name  

    ?    ?    ?

    ?    ?这时_name 的引用计数为1   而name的引用计数不变

    ?    ?  

}

copy assign retain 修饰属性的set 方法

原文:http://www.cnblogs.com/studyios/p/3551148.html

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