黑马程序员技术交流社区

标题: 问问题没人回啊, 在请教一个内存管理的问题 [打印本页]

作者: doudou33420    时间: 2014-11-1 18:35
标题: 问问题没人回啊, 在请教一个内存管理的问题
Person *p1 = [Person alloc]init];
Person *p2 = p1;
在ARC下 请问何时回收  是单单回收p1还是p2 一起回收
回收了P1 P2的指向怎么.  
做这种指针赋值, 不会到SET方法里 所以在ARC情况下也不会retain 更不会release
那这个p2怎么回收?  不回收的话 p2的指针是强指针 p1是能自动回收 那P2强指针指向P1的地址 是不是就不会回收了?  
作者: 星河鹭起    时间: 2014-11-1 18:54
如果只看你这两行代码,你没有创建p2对象。所以不可能存在Person *p2 = p1;
作者: doudou33420    时间: 2014-11-1 19:06
  P2不用创建(初始化)的啊..  两个是同一个类型啊..
就跟 int a =1;
int b = a; 一样呀.....  
作者: doudou33420    时间: 2014-11-2 15:19
  这个必须顶一下啊 真心求教




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