ARC和MRC之间的区别

use*_*838 8 iphone garbage-collection memory-management automatic-ref-counting

我对Apple材料感到困惑.

我们通过3种方式管理内存,它们是:

  1. 自动referance计数.
  2. 手动引用计数.
  3. 垃圾收集.

我怀疑自动参考计数和手动参考计数之间的区别是什么.

有人可以解释一下吗?

Ind*_*ore 15

在ARC中,您不必释放/自动释放由您分配的内存,因为在手动情况下您必须处理此问题.例如手动案例

-(void)someMethod
{ 
    NSMutableArray *arr = [[NSMutableArray alloc] init];
    //use array
    [arr release]; //when array is in no use
}
Run Code Online (Sandbox Code Playgroud)

ARC案例

-(void)someMethod
{
    NSMutableArray *arr = [[NSMutableArray alloc] init];
    //use array
}
Run Code Online (Sandbox Code Playgroud)

  • 是转到项目设置 - >>>目标C自动引用计数您可以在那里转为是或否 (4认同)