对view属性的引用保留了视图控制器

时间:2012-05-31 21:45:19

标签: objective-c ios uiview uiviewcontroller dealloc

当我使用视图控制器的视图时,我有内存泄漏 我的代码序列就像这样

 viewController1 = [[ViewController alloc] init];
   destinationViewController = [[DestinationViewController alloc] init];
   [destinationViewCOntroller useView:viewController1.view];
   [viewController1 release];
   [destinationViewController release];

为了测试目的,我在useView方法中有空实现。所以我的问题是viewController1永远不会被释放。我确保没有其他地方对viewController1有任何引用。 当我删除方法调用(useView),我传递viewcontroller1.view,然后viewcontroller1正确解除分配。 任何想法为什么这样的行为?

1 个答案:

答案 0 :(得分:0)

这似乎是一个相当严重的学术问题。只需启用ARC并忘记它。