黑马程序员技术交流社区

标题: 面试题:重写内存管理代码 [打印本页]

作者: 长厢厮守℡    时间: 2015-12-17 23:24
标题: 面试题:重写内存管理代码
  1. @implementation CZPerson
  2. -(void) setRoom: (CZRoom *)room
  3. {  // 如果地址不同,代表不是指向同一个对象,则需要内存管理的代码
  4.        if(_room !=room){
  5.          //释放旧对象
  6.      [_room release];
  7.         //retain新对象
  8.     _room = [room retain];
  9.      }
  10. }

  11. 重写delloc
  12. -(void) delloc
  13. {
  14.     //释放资源
  15.      self.room = nil;
  16.    // 验证是否释放
  17.     NSLog(@"%s",__func__);
  18.    [super delloc];
  19. }
  20. @end
复制代码



作者: luoye111    时间: 2015-12-18 12:22
MRC的经典方法,值得学习
作者: blcl1988    时间: 2015-12-18 12:39
学习了。
作者: 张迷    时间: 2015-12-18 14:41
学习了,到时候用得到,哈哈
作者: 后知后觉4778    时间: 2015-12-19 07:42
OC中的重点,要熟记于心,虽然有ARC但是MRC的代码要能看懂
作者: daniel661    时间: 2015-12-19 10:14
学习了 已收藏
作者: tangtang.    时间: 2015-12-22 09:12
顶一下  AA A
作者: 15931110616    时间: 2015-12-22 13:19
顶一下 还没有学习到这个地方 先收藏
作者: 木叶    时间: 2015-12-22 20:45
先收藏一下
作者: wsxywps    时间: 2015-12-22 23:34
学习了。。。。。。。
作者: yfh349958021    时间: 2015-12-22 23:59
很好的方法,先收藏了
作者: daniel661    时间: 2015-12-23 00:02
mrc的写法




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