黑马程序员技术交流社区
标题:
关于dealloc用法的问题
[打印本页]
作者:
Lin枫
时间:
2014-4-13 13:26
标题:
关于dealloc用法的问题
本帖最后由 Lin枫 于 2014-4-14 07:42 编辑
下面代码中obj2是否需要dealloc?
ClassA *obj1 = [[ClassA alloc] init];
ClassA *obj2 = obj1;
[obj1 hello]; //输出hello
[obj1 de];
[obj2 hello]; //程序能否执行到这一行?
[obj2 dealloc];
作者:
杨晓斌
时间:
2014-4-13 13:48
ClassA *obj1 = [[ClassA alloc] init];
ClassA *obj2 = obj1;
[obj1 hello]; //输出hello
[obj1 dealloc];
[obj2 hello]; //能够执行这一行和下一行吗?
[obj2 dealloc];
不能,因为obj1和obj2都是指针,而且它们又指向同一个对象,[obj1 dealloc]已经销毁这个对象了,而下面的代码将会再调用([obj2 hello]和[obj2 dealloc]不再调用)。obj2已经是个无效的指针了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2