V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhangchioulin
V2EX  ›  问与答

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

  •  
  •   zhangchioulin · 2015-07-21 18:19:42 +08:00 · 1472 次点击
    这是一个创建于 3413 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    一个关于内存引用的问题

    请看代码吧

    描述

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

    mian

    car类

    truck类

    这个是mian
    image
    car类
    image

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

    4 条回复    2015-07-22 11:46:59 +08:00
    fengjianxinghun
        1
    fengjianxinghun  
       2015-07-21 21:27:56 +08:00 via iPad
    arc?arc不要调[super dealloc]
    zhangchioulin
        2
    zhangchioulin  
    OP
       2015-07-22 08:51:32 +08:00
    @fengjianxinghun arc被我手动关闭了
    lerosua
        3
    lerosua  
       2015-07-22 09:31:58 +08:00   ❤️ 1
    因为你的trunk是继承自car, 你的一次trunk的dealloc,会调用它的基类的dealloc, 它的super就是car啊,所以。你看到的是trunk的的dealloc过程。
    另一个是你本身car类的dealloc
    zhangchioulin
        4
    zhangchioulin  
    OP
       2015-07-22 11:46:59 +08:00
    @lerosua YES!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1569 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:10 · PVG 01:10 · LAX 09:10 · JFK 12:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.