黑马程序员技术交流社区

标题: 关于set方法内存管理 [打印本页]

作者: 小年轻不见了    时间: 2015-7-19 23:00
标题: 关于set方法内存管理
1)基本数据类型或者C语言的构造类型:直接赋值
int float double long struct enum
-(void)setAge:(int)age
{
        _age=age;
}


2)OC对象类型
-(void)setCar:(Car *)car
{
        //1.先判断传进来的是不是原来的对象
     if(car!=_car){
                //2 对旧对象做一次release
                [_car release];//若没有旧对象,则没有影响
                //3.对新对象做一次retain
                _car=[car retain];

        }
}



作者: ylxkab    时间: 2015-7-20 09:15
不太明白,画一个图就好了
作者: 狂甩你十八条街    时间: 2015-7-20 10:33
这个问题ARC应该就解决了吧




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2