您的位置:首页 > 编程语言

有一个NSStirng类型,retain方式声明的name属性的setter方法内部每一行代码的作用?

2014-08-18 23:00 274 查看
- (void)setName:(NSString *)name
{

判断原有对象和新对象是否是同一个对象,如果是同一个,就没有必要再重新赋值,否则会先release 再retain,就会变成野指针

if (_name !=
name) {

释放保有之前对象的所有权

[_name release];

让实例变量 _name保有新的对象的所有权

_name = [name retain];

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐