【问题标题】:why is this causing a memory leak为什么这会导致内存泄漏
【发布时间】:2009-10-21 17:38:17
【问题描述】:

我正在尝试从按钮启动视图。当我这样做时,它会导致内存链接,但我可以看到原因。

CamViewController *dvController = [[CamViewController alloc] initWithNibName:@"Cam_View" bundle:[NSBundle mainBundle]];
dvController.camType = 1; 
[self.navigationController pushViewController:dvController animated:YES]; 
[dvController release];

有什么想法吗?

【问题讨论】:

  • 你的dealloc方法是什么样的?
  • 这种泄漏发生在控制器加载之后。我注释掉了 viewDidLoad 和 viewDidAppear 函数中的所有代码,以防万一出现问题。但是没有充分的理由仍然存在内存泄漏。我检查了我是否正在释放所有 IBOutlets,我是。所以这也不是问题。

标签: iphone memory-leaks button


【解决方案1】:

问题很可能出在您的 CamViewController 实现中。如果我猜的话,你在你的 xib 文件中创建了一堆对象,并且它们没有在控制器 dealloc 中释放。

重要的是要记住,您有责任在您的类中释放您的 IBOutlet 附加对象。

【讨论】:

  • 不,不是这样。我仔细检查过,是的,我释放了我所有的 IBOutlets,我就是。泄漏发生在通往 CamViewController 的途中。
猜你喜欢
  • 1970-01-01
  • 2022-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多