【发布时间】:2012-03-12 04:30:02
【问题描述】:
当我添加子视图并返回父视图时,我在“仪器分配”中看到了 HEAP GROWTH 和 PERSISTENT 元素的问题。子视图是一个简单的空白视图,带有 IB 添加的后退按钮。
在 Instruments 中,当我使用“标记堆”重复相同的操作 6 次时,我看到了这一点。 cicle 是:单击父级中的按钮添加子视图并返回父级单击子视图中的返回按钮:
我认为它会是零!是一个非常简单的动作。
我用来在 View1Controller.m 中加载子视图的代码是:
View2Controller *jv;
jv = [[View2Controller alloc] initWithNibName:nil bundle:nil];
[self.view addSubview:jv.view];
在 View2Controller.m 中我返回
-(IBAction) Back {
[self.view removeFromSuperview];
self.view = nil;
}
我做错了什么?
提前致谢。
【问题讨论】:
-
我不知道,我用的是 Xcode 4.2
-
你在哪里打电话给
retain或release?或者在main.m中有一行@autoreleasepool {吗? -
@autoreleasepool 的存在并不能保证在您的代码中使用 ARC。它是经典 NSAutoreleasePool 的替代品。检查建议的保留/释放属性和可选的编译器标志。
标签: iphone xcode memory-management addsubview