caizhiyuannn.github.io

nothing to say.. @caizhiyuannn@gmail.com

View the Project on GitHub

Table of Contents

  1. 需要内存管理
  2. 引用计数器
    1. 对象被销毁的原则

需要内存管理

  1. NSObject 所有子类都要进行内存管理
  2. C C++ 进行混合编程时需要进行内存管理
  3. 基础数据类型不需要内存管理,如int, bool char类型

引用计数器

  1. 初始值为0
  2. 使用alloc、new、copy 操作,引用计数器将会加1
  3. 引用计数器为0 的时候,内存将会释放
  4. retain 标记 引用计数器 +1
  5. release 时候 引用计数器 -1

对象被销毁的原则

  1. 引用计数器为0的时候, 对象被销毁。
  2. 对象被销毁使用一般会调用: dealloc方法执行操作