编写高质量代码的52个有效方法

52个有效方法(29) - 理解引用计数

2018-09-06  本文已影响6人  SkyMing一C
引用计数
引用计数工作原理
属性存取方法中的内存管理
- (void)setFoo:(id)foo
{
    [foo retain];
    [_foo release];
    _foo = foo;
//此方法将保留新值并释放旧值,然后更新实例变量,令其指向新值。顺序很重要。
}   
自动释放池
保留环
主动断开循环引用
要点
  1. 引用计数机制通过可以递增递减的计数器来管理内存。对象创建好之后,其保留计数至少为1.若保留计数为正,则对象继续存活。当保留计数将为0时,对象就被销毁了。

  2. 在对象生命周期中,其余对象通过应用来保留或释放此对象。保留与释放操作分别会递增及递减保留计数。

上一篇下一篇

猜你喜欢

热点阅读