0

我的问题是针对 iPAD 的,我也知道 iOS 的基本内存管理,但我遇到了不同的问题。

由于我已经构建了一个应用程序,其中我有几个 UIViewControllers 和 UIViews,所以我有一个 loginController,它在我启动应用程序时被调用。

我的 MainView 是一个单一屏幕,所有 ViewController 都已加载并放置在各自的位置,并且应用程序运行良好且流畅。

问题:

当我注销时出现问题,大多数情况下我的应用程序在我的 mainView 控制器行上说崩溃EXC_BAD[super dealloc]

至于现在,我已经在我cleanUP的所有 viewControllers 中添加了一个自定义函数,当用户从应用程序注销时会调用它。

这是正确的方法吗?

据我所知,我们可以在我们的 etc. 函数中进行清理,didload并且也会调用 dealloc。

但是在这里我有一个 iPAD,当我的所有视图控制器都在我面前打开时,当我从应用程序注销时它们将关闭或不可见。

那么如何解决我的崩溃问题以及如何在我的 iPAD 中管理内存?

4

1 回答 1

0

我知道解决不良访问问题的最好方法是使用带有 Zombie 工具的 Instruments。您可能知道,当您遇到错误的访问问题时,是因为您尝试访问已释放的对象。

尝试转到产品 -> 配置文件并选择僵尸。点击记录并重现您的崩溃。然后检查指向导致崩溃的对象的指针并查找保留计数。

于 2012-06-13T09:10:45.153 回答