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

有一个NSStirng类型,retain时尚宣言name财产setter内部方法的每一行代码的作用?

2015-06-20 13:21 253 查看
- (void)setName:(NSString *)name
{

推断原有对象和新对象是否是同一个对象,假设是同一个,就没有必要再又一次赋值,否则会先release 再retain,就会变成野指针

if (_name !=
name) {

释放保有之前对象的全部权

[_name release];

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

_name = [name retain];

}

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