最简单的IOS

来源:互联网 发布:怎么证明我是我知乎 编辑:程序博客网 时间:2024/06/07 00:46


 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个人使用这个对象的时候.应该为这个对象发送1release消息.

 

 

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

 

 

 7.内存管理的原则

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

 

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

 

     3).谁用谁retain.谁不用谁release.

        谁负责retain谁就负责relase

 

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

 

 

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

 

 

原创粉丝点击