我看有的代码中有,而有的代码中没有。
什么情况重写?

解决方案 »

  1.   

    我的理解 是不是:当我的复合技术时候,一个类,包含了其他对象 ,那么就必须 dealloc??
      

  2.   

    dealloc 函数一般不建议重写
    在每一个dealloc方法中你只需要将需要释放的对象在这里release掉就可以了
      

  3.   

    自己申请了内存就要释放,重写dealloc,用release添加你需要释放的就可以了
      

  4.   

    比如类A中包含了B类, A类初始化函数中,会对B 的对象,分配内存,并且初始化,当然最后要负责 dealloc,  如果不这样的话, 内存泄露,或者, 分配内存B时候, 将其设置为 autorelease 。。就避免了手动来释放B了。   不知道我说的对不对,欢迎发言。