我最近在看内存管理方面的知识 我想问一下  有autorelease了 干嘛还要用retain和release啊
所有对象都autorelease多方便
求指教objective-c

解决方案 »

  1.   

    autorelese是方便,但在效率上和自己管理有出入。
      

  2.   

    autorelese 效率上没多少问题。
    只是autorelese到底在什么时候给我们释放对象,这对象大家谁都不知道,如果自己能管理明白内存,为什么还要使用这种自动的方式呢?
    如果autorelese没有使用好产生的bug找起来很麻烦的。
      

  3.   

    计数器来管理对象生存期比如你创建1个对象A,并使用了 autorelese ,  如果没其他变量对象引用A, 系统会自动销毁对象A但如果没使用 autorelese, 则对象A永远存在占用内存资源
      

  4.   

    retain和release是IOS内容管理的基础。
    autorealse也是建立在这个基础上的。
    另:不同的情况可能有不同的需求,没有说哪种方法可以解决一切的。
      

  5.   

    内存管理。。csdn的论坛居然不支持编辑。
      

  6.   

    autorealse作为延迟释放的对象,你并不知道它何时去释放,不利于管理和性能,autorealse多用于返回值。