被遗弃的记忆,泄漏,导航控制器

时间:2012-02-08 13:16:22

标签: objective-c ios uinavigationcontroller memory-management instruments

我在我的应用程序中无法理解这种行为,而且我正在认真思考现在烧我的Mac并开始为孩子们写故事书。

enter image description here

enter image description here

我有一个普通的导航控制器,我从中推送和弹出viewcontrollers。

我正在进行视图之间的基本过渡,而我正在意识到我正在保留或复制的所有内容。但是,STILL仍然识别出废弃的内存,并说这条线是负责任的。 我无法理解。我忘了什么? 在Area2,我有很少的外表和一个UIImageVIew,我是否需要以某种方式实现它们?

还有一件事,如果使用泄漏检查员,同一行被确定为泄漏..真的,我有能力摧毁整个世界!

拜托,有人可以帮助我并告诉我我做错了什么和/或忘了吗?

(Iniatly我有self.navigationController而不是delegate.navigationController,但问题就出现了!)

就是这样:


    #import 

    @interface Area2 : UIViewController
    {
        IBOutlet UIButton * btBack;
    }

    # pragma mark - Navigation Controller
    - (IBAction)goBack:(id)sender;
    - (IBAction)goGaleria:(id)sender;

当我进行分析时(菜单:“产品” - >“分析”Xcode 4.2)让我构建成功!

更新

解决方案在@ mit3z答案的回复中! @babbidi回答!

1 个答案:

答案 0 :(得分:1)

如果您的出口是属性而您没有以dealloc释放它们 - 那么是的,您将会泄漏。没有看到Area2 @interface声明就很难说清楚。