您的位置:首页 > 大数据 > 人工智能

MRC环境下语义特性为assign retain copy时,setter和getter方法

2016-09-26 20:13 381 查看
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];
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐