您的位置:首页 > 移动开发 > IOS开发

最简单的IOS - 内存管理 二 MRC

2017-08-01 16:45 253 查看

 1.iOS5开始. Xcode4.2开始就支持ARC

         Xcode7默认支持ARC开发.
    默认使用的开发方式就是ARC的模式.

 
         关闭ARC开启MRC.

 

 

 2.当对象的引用计数器变为0的时候,系统会自动回收对象

    在系统回收对象的时候.会自动的调用对象的dealloc方法.
          

 
    重写dealloc方法的规范:
     只要dealloc被执行,就代表这个对象被回收了。
    必须要调用父类的dealloc方法.并且要放在最后一句代码.

 

 

 3.测试引用计数器

 
    1).新创建1个对象,这个对象的引用计数器的值默认是1.
    2).当对象的引用计数器变为0的时候.对象就会被系统立即回收并自动调用dealloc方法.
    3).为对象发送retain消息对象的引用计数器就会+1.

 

 

 4.为对象发送release消息.并不是回收对象.而是让对象的引用计数器-1

    当对象的引用计数器的值变为0的时候.对象才会被系统立即回收.

 5.内存管理的重点

 
     1).什么时候为对象发送retain消息.

 
        当多1个人使用这个对象的时候,应该先为这个对象发送retain消息.

 
     2).什么时候为对象发送releaee消息.

 
        当少1个人使用这个对象的时候.应该为这个对象发送1条release消息.

 

 

 6.在ARC机制下,retain
release dealloc这些方法方法无法调用.

 

 

 7.内存管理的原则

     1).有对象的创建,就要匹配1个release

 
     2). retain的次数和release的次数要匹配.

 
     3).谁用谁retain.谁不用谁release.
        谁负责retain谁就负责relase

 
     4).只有在多1个人用的时候才retain少1个人使用的时候才release

 

 
    有始有终,有加就有减.有retain就应该匹配1个release一定要平衡.

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  内存管理 ios