iOS中循环应用造成内存泄漏的原因

原因:两个或多个对象之间依次引用,造成引用的循环。

例如:

  1. A、B两个对象互相强引用。
  2. 当A的引用计数为1,且进行release操作,会调用dealloc方法。
  3. 在dealloc方法中A的属性(成员变量)先进行release操作,如果B的引用计数也为1时,则调用B的dealloc方法。
  4. B的dealloc方法中会对B的属性(成员变量)进行release操作,A会继续调用dealloc方法,这里调到第3步。会产生死循环,A和B它们互相玩上了,A、B始终不能再内存中释放。
仅是个人看法,大神勿喷

你可能感兴趣的:(iOS中循环应用造成内存泄漏的原因)