黑马程序员技术交流社区

标题: 多个对象内存泄漏问题 [打印本页]

作者: NGUGG    时间: 2016-3-25 22:43
标题: 多个对象内存泄漏问题
原对象能够释放,但是引起最新的问题,set自己的时候,造成的野指针
-(void)setCar:(Car*)car
{
   [_car release];
   _car=[car retain];
}
解决上述问题,判断新传递的对象是否是原来的对象,如果不是原来的对象则释放,然后再retain
-(void)setCar:(Car*)car
{
   if(_car!=car){
           [_car release];
     _car=[car retain];
}
}




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