[结贴!]挺奇怪的一个问题:一个被运行过 dealloc 方法的类又重新运行了一遍 dealloc

2015-07-21 18:19:42 +08:00
 zhangchioulin

是因为我delloc调用了super。。。。ಥ_ಥ

一个关于内存引用的问题

请看代码吧

描述

我用autoreleasepool释放内存,不知道为什么car被释放了两遍。。。
truck类继承car类
看不清不清图片,请看下面的链接

mian

car类

truck类

这个是mian

car类

truck类

代码我存到了: http://pan.baidu.com/s/1pJFsBjH

1472 次点击
所在节点    问与答
4 条回复
fengjianxinghun
2015-07-21 21:27:56 +08:00
arc?arc不要调[super dealloc]
zhangchioulin
2015-07-22 08:51:32 +08:00
@fengjianxinghun arc被我手动关闭了
lerosua
2015-07-22 09:31:58 +08:00
因为你的trunk是继承自car, 你的一次trunk的dealloc,会调用它的基类的dealloc, 它的super就是car啊,所以。你看到的是trunk的的dealloc过程。
另一个是你本身car类的dealloc
zhangchioulin
2015-07-22 11:46:59 +08:00
@lerosua YES!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/207303

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX