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

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法

时间:2014-08-15 23:51:39      阅读:489      评论:0      收藏:0      [点我收藏+]

标签:style   ar   size   on   sp   return   c   as   


如果将synthesize省略,并且我们自己实现setter和getter方法时,系统就不会生成对应的setter和getter方法,还有实例变量

1,当把语义特性声明为assign时,setter和getter时方法内部实现


- (void)setName:(NSString *)name{
   _name = name;
}
- (NSString *)name{
   return _name;
}

2,当把语义特性声明为retain时,setter和getter方法内部实现

- (void)setName:(NSString *)name{
    if (_name != name) {
        [ _name release];
        _name = [name retain];
    }
}

- (NSString *)name{
    return [[ _name retain] autorelease];
}



3,当把语义特性声明为copy时,setter和getter方法内部实现
- (void)setName:(NSString *)name{
    if (_name != name) {
       [ _name release];
        _name = [name copy];
    }
}

- (NSString *)name{
    return [[ _name retain] autorelease];
}

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法,布布扣,bubuko.com

如果将synthesize省略,语义特性声明为assign retain copy时,自己实现setter和getter方法

标签:style   ar   size   on   sp   return   c   as   

原文地址:http://blog.csdn.net/hakusan/article/details/38594097

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!