mac开发系列13:NSTimer中可能隐藏的循环引用

2017-08-14  本文已影响52人  悲观患者

我们知道,循环引用指的是双方直接或者间接持有(retain)对方,形成“持有环”,导致双方都不能被正确释放(release),进而引发内存泄漏甚至更严重的后果。

NSTimer(计时器)常常被用来执行一些定时重复的任务,api如下:

当target=self,而NSTimer又是保存在self的实例变量中,这样target就会间接持有NSTimer。这样,就产生了“持有环”。

上一篇 下一篇

猜你喜欢

热点阅读