//set方法传递进来对象的生命周期,要求是在当前对象销毁之前,它一直存在就好
- (void)setCar:(Car *)car
{
//1.判断set方法传递进来的值是否与成员变量中保存的是同一个对象
if(_car != car){
[_car release];//2.releas 旧值
_car = [car retain]; //3.retain 新的值
}
}
相关文章
- windows游戏编程X86 32位保护模式下的内存管理概述(二)
- 多个非同源的shared_ptr管理对象引起double free
- iOS 下ARC的内存管理机制
- IA-32e架构下的内核初始化内存管理
- Objective-c的内存管理MRC与ARC
- ASP.NET Core Web API下事件驱动型架构的实现(二):事件处理器中对象生命周期的管理
- Objective-C:Objective-C 和 Core Foundation 对象相互转换的内存管理
- Objective-C 和 Core Foundation 对象相互转换的内存管理总结
- Linux的虚拟内存管理-如何分配和释放内存,以提高服务器在高并发情况下的性能,从而降低了系统的负载
- 必须要注意的 C++ 动态内存资源管理(二)——指针对象简单实现