【发布时间】:2012-02-29 22:20:17
【问题描述】:
我无法理解我的应用程序中的这种行为,我正在认真考虑现在烧掉我的 mac 并开始为儿童写故事书。
我有一个普通的导航控制器,我从中推送和弹出视图控制器。
我正在视图之间进行基本转换,并且我正在实现我保留或复制或其他任何内容的所有内容。但是 Instruments 仍然识别出废弃的内存,并说那条线是造成这种情况的原因。 我无法理解。我忘记了什么? 在 Area2 中,我有几个出口和一个 UIImageVIew,我是否需要以某种方式实现它们?
还有一件事,如果使用泄漏检查器,同一行被识别为泄漏.. 真的,我有能力摧毁整个世界!
请,有人可以帮助我并告诉我我做错了什么和/或忘记了吗?
(最初我有 self.navigationController 而不是 delegate.navigationController,但问题发生了!)
就这个:
#进口 @界面区域2:UIViewController { IBOutlet UIButton * btBack; } #pragma mark - 导航控制器 - (IBAction)goBack:(id)sender; - (IBAction)goGaleria:(id)sender;当我进行分析时(菜单:“产品”->“分析”Xcode 4.2)给我构建成功!
更新:
解决方案 在@mit3z 的回答中! @babbidi 回答!
【问题讨论】:
-
尝试静态分析器,菜单:“产品”->“分析”Xcode 4.2
-
如果您需要查看对象的保留、释放和自动释放的位置,请使用工具:在工具中运行,在分配中设置“记录引用计数”打开(您必须停止记录才能设置选项)。
-
愚蠢的问题,但是您是否保留了从其他地方的导航控制器查询的视图控制器?
-
@DarkDust 对不起,我没听懂你的问题!
标签: objective-c ios uinavigationcontroller memory-management instruments