内存管理

  • 内存管理采用的机制引用计数机制。当一个对象创建以后,引用计数为一,当调用这个对象的alloc,retain,new,copy之后,引用计数会自动加一,当调用这个方法的release方法之后,引用计数会减一,当引用计数为0的时候,系统会自动调用dealloc方法来销毁这个对象。
  • 遵循的原则是:谁创建,谁释放。
  • 使用属性参数,就不用我们手动的去写setter方法和getter方法了。
  • 自动释放池的实质是当自动释放池销毁的时候,调用对象的release方法。

在ARC中:

  • 在对象属性上使用weak和strong,strong相当于retain,weak相当于assign,而基本类型还是使用assign。
  • strong用来修饰强引用的属性,该属性声明的变量将成为对象的持有者。
  • weak用来修饰弱引用的属性,它与原来assign的区别是,当对象被释放以后,对象自动赋值为nil,而且,苹果推荐:delegate和outlet用weak属性来声明。

超级好的一篇文章
这是一个基础知识的链接

你可能感兴趣的:(内存管理)