zhangchioulin
V2EX  ›  问与答

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

  •  
  •   zhangchioulin · Jul 21, 2015 · 1885 views
    This topic created in 3963 days ago, the information mentioned may be changed or developed.

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

    一个关于内存引用的问题

    请看代码吧

    描述

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

    mian

    car类

    truck类

    这个是mian
    image
    car类
    image

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

    4 replies    2015-07-22 11:46:59 +08:00
    fengjianxinghun
        1
    fengjianxinghun  
       Jul 21, 2015 via iPad
    arc?arc不要调[super dealloc]
    zhangchioulin
        2
    zhangchioulin  
    OP
       Jul 22, 2015
    @fengjianxinghun arc被我手动关闭了
    lerosua
        3
    lerosua  
       Jul 22, 2015   ❤️ 1
    因为你的trunk是继承自car, 你的一次trunk的dealloc,会调用它的基类的dealloc, 它的super就是car啊,所以。你看到的是trunk的的dealloc过程。
    另一个是你本身car类的dealloc
    zhangchioulin
        4
    zhangchioulin  
    OP
       Jul 22, 2015
    @lerosua YES!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5254 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 06:02 · PVG 14:02 · LAX 23:02 · JFK 02:02
    ♥ Do have faith in what you're doing.