0

我在情节提要中创建了一些 UITableViews,并为它们中的每一个编写了自定义类。我已将 tableview 对象拖放到我的主视图控制器中以访问它们。在 UITableView 自定义类中,我在“numberOfSectionsInTableView”委托方法中分配了一些类级别的对象。我想在dealloc方法中释放numberOfSectionsInTableView方法中分配的所有类级对象。但是即使我移动到其他视图控制器,也不会调用 dealloc。有谁知道为什么不调用它,或者我可以在哪里释放这些对象。(ARC 已关闭)

4

2 回答 2

1

以下是您可以做的一些事情:

  1. 打开ARC?
  2. 你确定它没有被访问?NSLog(@"ACCESSED");在你的 dealloc 方法中做一个
  3. 使用 viewDidUnload 方法释放东西
  4. 如果不再需要它们,直接在他们的方法中释放它们
于 2012-10-05T13:06:46.467 回答
1

试着找到一些关于UIViewController生命周期的东西。尝试在viewDidUnload方法中释放您的对象并在那里放置断点。这张照片应该对你有用: 在此处输入图像描述

于 2012-10-05T13:01:28.887 回答