ARC MRC

作者: MarkTang | 来源:发表于2016-01-09 00:51 被阅读213次

    ARC: Automatic(自动) Reference (引用)Counting(计数)
    MRC:Manul(手动)Reference(引用) Counting(计数)
    arc 是编译器特性
    本质是mdc自动在需要的地方加上release/retain

    内存管理的原则就是有加就有➖
    一次alloc release
    一次retain release
    //问题1:什么是ARC?什么是MRC?
    答:
    Automatic(自动) Reference(引用) Counting(计数)
    Manul (手动)Reference(引用)Counting(计数)

    什么是自动引用计数?

    不需要程序员管理内容,编译器会在适当的地方自动给我们添加release/retain等代码

    注意点: OC中的ARC和java中的垃圾回收机制不太一样, java中的垃圾回收是系统干得, 而OC中的ARC是编译器干得
    2.MRC: Manul(手动) Reference(引用) Counting(计数)

    什么是手动引用计数?

    所有对象的内容都需要我们手动管理, 需要程序员自己编写release/retain等代码
    //问题2:重写dealloc方法有什么注意点?
    答:
    要在最后一行调用父类的dealloc方法
    : 重写dealloc方法, [super dealloc]一定要写到所有代码的最后

    相关文章

      网友评论

          本文标题:ARC MRC

          本文链接:https://www.haomeiwen.com/subject/amxqkttx.html