
获得徽章 23
- iOS 大佬们,我有个问题请教一下:MRC 下 alloc 出来的对象是需要手动release 的,因为这样初始化出来的对象没有加入到自动释放池,但是后面调用autoRelease 的话这个对象就添加进入自动释放池了,那么,这个对象就被延迟释放了,时机由runloop决定。ARC下alloc出来的对象也不是进入自动释放池,而是当它出了作用域之后系统会让他执行一把release,引用计数-1。当一个方法里有大量的内存被占用的时候,为了及时释放内存一般也会添加autoReleasePool,它的目的是为了什么?如果创建的对象不在加入自动释放池里,它是怎么做到及时释放的?展开评论1