未调用UITableView的Dealloc

时间:2012-10-05 12:11:06

标签: iphone objective-c ios5 ios

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

2 个答案:

答案 0 :(得分:1)

尝试找到有关UIViewController生命周期的内容。 尝试在viewDidUnload方法中释放您的对象并在其中放置断点。 这张照片应该对你有用: enter image description here

答案 1 :(得分:1)

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

  1. 打开ARC?
  2. 你确定它没有被访问过吗?在dealloc方法中制作NSLog(@"ACCESSED");
  3. 使用viewDidUnload方法发布内容
  4. 如果不再需要,可以直接在他们的方法中释放