ios内存管理

来源:互联网 发布:js string GetLength 编辑:程序博客网 时间:2024/05/08 08:18

一、基本原理

     引用计数:

             (retain count)在对象内部保存一个数字,用来表示被引用的次数。

                init 、new和 copy都会让retain count加1.当销毁对象的时候,不会直接调用 dealloc方法,而是先调用release,当引用计数为0的时候,系统才会调用dealloc销毁对象。


     对象:

      在创建对象时,不会直接返回该对象,而是返回一个指向对象的指针,因此出来基本类型以外,

      我们在objective-c基本上都时在使用指针。

    所有者权限:

       如果失去对一个对象的访问权,而又没有将retain count 减至0,就会造成内存泄漏,也就是,分配出去的内存无法回收。


原创粉丝点击