//set方法传递进来对象的生命周期,要求是在当前对象销毁之前,它一直存在就好- (void)setCar:(Car *)car{ //1.判断set方法传递进来的值是否与成员变量中保存的是同一个对象 if(_car != car){ [_car release];//2.releas 旧值 _car = [car retain]; //3.retain 新的值 } }