Cocoa不在后台释放内存

时间:2015-10-14 23:34:40

标签: cocoa memory background

我有一个在init期间分配内存并在dealloc期间释放它的对象。当我的应用程序在后台,并且创建/释放这些对象时,根据活动监视器,内存已分配但未释放。只有当我点击我的应用程序将它带到前台时才释放内存。

这是一个问题,因为我的应用程序旨在在后台运行。

有关如何解决此问题的任何想法?

1 个答案:

答案 0 :(得分:0)

这里有两件事情想到......

  1. 应用已将对象标记为free()内存分配。只要系统看到适合(因为它在后台运行),就会在循环中发生这种情况。

  2. 某个对象仍然保留对分配的引用,并且在您再次将应用程序带到前台之前不会释放此引用。